
En otras BD dentro del procedure si ocurre algún error existe la opción de poner la excepción. En ese caso iría directamente a la excepción y devolveriamos lo que escribiesemos !! Esa misma opción existe en Mysql ?
Gracias.
| |||
excepciones en los procedures ? ![]() En otras BD dentro del procedure si ocurre algún error existe la opción de poner la excepción. En ese caso iría directamente a la excepción y devolveriamos lo que escribiesemos !! Esa misma opción existe en Mysql ? Gracias. |
| |||
Respuesta: excepciones en los procedures ? He intentado introducir dentro del begin-end del procedure SET @flag=0; DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' SET @flag = 1; pero me dice que no le gusta: Script line: 2 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' SET @flag = 1; IF (F='F' at line 6 //Esta fila es la siguiente del procedure. Alguna idea ? |
| ||||
Respuesta: excepciones en los procedures ? Las declaraciones de HANDLER deben ser las últimas definiciones antes de cualquier sentencia SQL que realice una operación, es decír, debe estar al final de todos los DECLARE y antes de cualquier SET, sentencia DML, DDL o lo que sea. Esto esta bien:
Código sql:
Esto también:Ver original
Código SQL:
Ver original Esto NO:
Código sql:
Ver original Esto tampoco:
Código sql:
Ver original
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |