Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Trigger y variable en MYSQL (https://www.clubdelphi.com/foros/showthread.php?t=95522)

Jose Roman 10-01-2022 21:42:41

Trigger y variable en MYSQL
 
Hola,

Utilizo MYSQL 5.7.31 y estoy tratando de hacer un Trigger con variable:
Código SQL [-]
CREATE TRIGGER bi_lista BEFORE INSERT ON lista FOR EACH ROW
BEGIN
  DECLARE miCol varchar(64);
  .....
END

Pero esto me genera un error:
Código SQL [-]
Error
CREATE TRIGGER bi_lista BEFORE INSERT ON lista FOR EACH ROW
BEGIN
  DECLARE miCol varchar(14) 
MySQL ha dicho: 

#1064 - Algo está equivocado en su sintax cerca '' en la linea 3

Alguien podria indicarme que hay de malo?

Casimiro Notevi 11-01-2022 10:58:01

En mysql me "suena" que faltaría un begin, algo así:

Código SQL [-]
CREATE TRIGGER bi_lista BEFORE INSERT ON lista FOR EACH ROW
BEGIN
  begin
    DECLARE miCol varchar(64);
    .....
END

Jose Roman 15-01-2022 06:30:33

Encontre el error
hay que declarar antes:

DELIMITER $$

despues:

END$$

por ultimo

DELIMITER ;

Casimiro Notevi 15-01-2022 11:31:49

Si estás creando un script, entonces sí.


La franja horaria es GMT +2. Ahora son las 05:02:05.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi