Ciao a tutti
sto scrivendo un trigger in workbench relativo a un database che deve verificare una certa condizione, ma non riesco a capire qual'è l'errore di sintassiche mi segnala al momento della compilazione... vi posto il codice
DROP PROCEDURE IF EXISTS trigg_disponibilita;
DELIMITER $$
CREATE
/*[DEFINER = { user | CURRENT_USER }]*/
TRIGGER mydb.trigg_disponibilita BEFORE INSERT
ON mydb.formatoda
FOR EACH ROW BEGIN
BEGIN
DECLARE disponibile BOOL;
IF @DIS_TRIGGER IS NULL THEN
BEGIN
CALL proc_menuspeciale(new.articolo,disponibile);
IF (disponibile=FALSE)
THEN CALL eccezione(); <---linea 16
END IF;
END;
END IF;
END $$
DELIMITER ;
e mi da questo errore Error Code: 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 '' at line 16.
qualcuno sa aiutarmi??? grazie in anticipo :crying:
sto scrivendo un trigger in workbench relativo a un database che deve verificare una certa condizione, ma non riesco a capire qual'è l'errore di sintassiche mi segnala al momento della compilazione... vi posto il codice
DROP PROCEDURE IF EXISTS trigg_disponibilita;
DELIMITER $$
CREATE
/*[DEFINER = { user | CURRENT_USER }]*/
TRIGGER mydb.trigg_disponibilita BEFORE INSERT
ON mydb.formatoda
FOR EACH ROW BEGIN
BEGIN
DECLARE disponibile BOOL;
IF @DIS_TRIGGER IS NULL THEN
BEGIN
CALL proc_menuspeciale(new.articolo,disponibile);
IF (disponibile=FALSE)
THEN CALL eccezione(); <---linea 16
END IF;
END;
END IF;
END $$
DELIMITER ;
e mi da questo errore Error Code: 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 '' at line 16.
qualcuno sa aiutarmi??? grazie in anticipo :crying: