Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/07/2013, 04:20
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Error de sintaxis en trigger

Las declaraciones de variables deben ir dentro del bloque BEGIN/END:
Código MySQL:
Ver original
  1. CREATE TRIGGER INS_EMP_GEN_BIS
  2.   BEFORE INSERT ON AUX_EMP
  3.     DECLARE V_DEPTNO INT;
  4.     SELECT DEPTNO INTO V_DEPTNO
  5.     FROM AUX_DEPT
  6.     WHERE DEPTNO=NEW.DEPT_NO;
Respecto a las exceptions, no existen en MYSQL. Debes recordar que no hay un lenguaje lenguaje procedural estándar, por lo que para migrar rutinas debes consultar el manual de cada DBMS.
Lo que correspondería en ese caso es el uso de un HANDLER.

http://dev.mysql.com/doc/refman/5.6/...er-syntax.html
http://dev.mysql.com/doc/refman/5.6/...tatements.html
http://dev.mysql.com/doc/refman/5.6/...tatements.html
http://dev.mysql.com/doc/refman/5.6/...-handling.html
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)