Pregunta

Hemos estado frente a un pequeño problema en el procedimiento de MySQL. Hemos colocado algunos controladores de excepciones dentro del procedimiento. Pero queremos recuperar el código de error de cualquier error que puede ocurrir dentro de un procedimiento. ¿Hay alguna manera de obtener el código de error exacto usando algún tipo de función (de la misma manera, utilizamos WSAGetLastError en el API de socket)?

Por ejemplo, supongamos que hay una consulta de selección dentro de un procedimiento que se refiere a una tabla no existente. En ese caso, un error será generado (exist donot 'mesa'). El control se transferirá a los controladores de excepciones, pero sin ningún tipo de información de significado. podemos manejarlo utilizando el código de error exacto en este caso (1146). pero lo que si el error es otra cosa, que nos has mencionado en el gestor de excepciones? queremos obtener el código de error en ese caso para comprobar más tarde. hay una consulta VER ERRORES pero cómo usarlo en un procedimiento para procesar? espero que esto es más claro.

i encontró la pregunta aquí también: http://www.eggheadcafe.com/software/aspnet/35923137 /show-errors-question.aspx pero nadie ha recibido ninguna respuesta.

¿Fue útil?

Solución

En este momento, no hay manera de que pudiéramos examinar la corriente código de error MySQL o código SQLSTATE en el Procedimiento tienda. Es SQL:. 2003 Características que no está actualmente implementado en el programa almacenado MySQL

Se debe comprobar lo siguiente: http://www.docstoc.com/docs/687360/Error -el hacerse cargo-In-Stored-Procedimiento

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top