Amigos foreros tengo un problema al querer importar un trigger con el phpmyadmin.
Cuando ejecuto lo siguiente en la venta de SQL:
Código PHP:
DELIMITER $$
CREATE TRIGGER `opus`.`tia_support_request` AFTER INSERT ON opus.support_requests FOR EACH ROW
BEGIN
DECLARE cuerpo text;
DECLARE quienMandoElSoporte VARCHAR (255);
DECLARE paraQuienVaDirijido VARCHAR (255);
DECLARE idParaQuien MEDIUMINT (8);
SELECT name INTO quienMandoElSoporte FROM members WHERE id = new.member;
SELECT members.name, members.id INTO paraQuienVaDirijido, idParaQuien FROM members, projects WHERE projects.id = new.project AND projects.owner = members.id;
set cuerpo = concat('Estimado/a ', paraQuienVaDirijido);
set cuerpo = concat(cuerpo, 'El usuario ');
set cuerpo = concat(cuerpo, quienMandoElSoporte);
set cuerpo = concat(cuerpo,' ha mandado un soporte sobre el proyecto: ');
set cuerpo = concat(cuerpo, (cast(new.project as char)));
set cuerpo = concat(cuerpo, ' .<br> Para mas información ingrese al Sistema.');
INSERT INTO event_log (generated_by, description, event, event_date, status, id_from, id_to)
values (
quienMandoElSoporte,
cuerpo,
'New_Support_Requests',
CURRENT_DATE,
0,
new.member,
idParaQuien
);
END;
$$
DELIMITER ;
me da el siguiente error:
consulta SQL:
DELIMITER $$ CREATE TRIGGER `opus`.`tia_support_request` AFTER INSERT ON opus.support_requests
FOR EACH
ROW
BEGIN DECLARE cuerpo text;
MySQL ha dicho:
#1064 - 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 'DELIMITER $$
CREATE TRIGGER `opus`.`tia_support_request` AFTER INSERT ON opus.s' at line 1
Ya probe con cambiarle los delimitadores por //,$$, %% y nada sigo con el mismo error...
Alguien tiene idea de que puede estar mal??
Muchas gracias.