Código MySQL:
De antemano muchas gracias. cualquier ayuda me servira. Ver original
| |||
Uso de Signal para devolver mensaje de Error. Buenas Tardes Amigos del foro. quería ver si me pueden ayudar en un Problema que tengo con el uso del Signal. Tengo un store procedure al cual le paso como parámetro los datos de un documento este procedure levanta un cursor con el detalle de dicho documento y va actualizando los stocks de los productos pero en el caso que alguno de los productos del documento no tenga stock estoy utilizando el signal para cortar el proceso y que me devuelva un mensaje de error indicándome cual es el producto que no tiene saldo. El Procedure funciona es decir que cuando no encuentra saldo se corta el proceso pero no me devuelve el mensaje de Error. les muestro parte del código para que me den una mano.
Código MySQL:
De antemano muchas gracias. cualquier ayuda me servira. Ver original |
| |||
Procedure no da mensaje de ERROR Hola amigos. hace poco puse un mensaje sobre el uso del signal pues necesito provocar un error y personalizar su mensaje en vista que no puedo resolverlo, dándole vueltas al asunto ahora quiero provocar un error con un mensaje de la misma base de datos antes de eso cargo el mensaje en una variable etc. el caso es que hice una pequeña prueba. creando el siguiente procedure de prueba que produce un error. BEGIN SET @error_count = @error_count + 1; DROP TABLE xx; END; la Tabla 'XX' no existe por lo cual dicho procedure me debería dar un error de que la tabla no existe. sin embargo al principio cuando llamaba al procedure me salia 'Query OK, 0 Rows Afeccted'. después de intentar varias veces y cuando puse lo siguiente: set @error_count=0;call p(); . Recién me salio el bendito mensaje '1051 - Unknown table 'xx' '. Bueno mi duda es la siguiente ¿por que en un momento dado el procedure no da error y despues si?, ¿Existe una variable, configuración para que el procedure devuelva un mensaje de error ? . muchas gracias de Antemano por su ayuda. |
Etiquetas: |