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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top