Errorcode in procedura di MySQL
-
29-09-2019 - |
Domanda
Abbiamo di fronte a un piccolo problema nella procedura di MySQL. Abbiamo messo alcuni gestori di eccezioni all'interno della procedura. Ma noi vogliamo recuperare l'errorcode di qualsiasi errore che può verificarsi all'interno di una procedura. C'è un modo per ottenere l'esatto errorcode utilizzando qualche tipo di funzione (allo stesso modo, usiamo WSAGetLastError nelle API di socket)?
per esempio, supponiamo che ci sia una query di selezione in una procedura che fa riferimento a una tabella inesistente. In tal caso, un errore verrà generato ( 'tavolo' esistere donot). Il controllo sarà ottenere trasferito ai gestori di eccezioni, ma senza alcuna informazione significato. siamo in grado di gestire la cosa utilizzando il codice di errore esatto in questo caso (1146). ma cosa succede se l'errore è un'altra cosa, che noi havent parlato nel gestore di eccezioni? vogliamo ottenere il codice di errore in questo caso per la verifica successiva. v'è una query MOSTRA ERRORI ma come usarlo in una procedura per l'elaborazione? Spero che questo sia più chiaro.
Ho trovato la domanda qui anche: http://www.eggheadcafe.com/software/aspnet/35923137 /show-errors-question.aspx ma nessuno ha ancora risposto.
Soluzione
In questo momento, non c'è modo abbiamo potuto esaminare l'attuale codice di MYSQL errore o codice SQLSTATE nella procedura di memorizzazione. E ' SQL:. 2003 Caratteristiche che non è attualmente implementato su MySQL a programma registrato
Si dovrebbe controllare questo: http://www.docstoc.com/docs/687360/Error -la gestione-In-stored-procedure