Bonjour à tous!
J'utilise phpMyAdmin - 2.8.2.4 avec MySQL - 5.0.18-nt.
C'est la première fois que j'utilise des triggers avec MySQL. Je suis plus habituée à SQL Serveur...
Voici le trigger que je souhaite créer:
DELIMITER $$
CREATE TRIGGER trg_IncrementationNoObserv BEFORE INSERT ON OBSERV
FOR EACH ROW
BEGIN
DECLARE _no TINYINT;
DECLARE _nb INT;
SELECT _nb=COUNT(*) FROM OBSERV WHERE Article=NEW.Article GROUP BY Article;
IF (_nb>=1) THEN
SELECT _no=MAX(NoObserv) FROM OBSERV WHERE Article=NEW.Article;
SET _no=_no+1
ELSE
SET _no=1;
END IF;
SET NEW.NoObserv=_no;
END;
DELIMITER;
Lorsque j'execute ce code SQL j'obtiens le message d'erreur suivant:
#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 trg_IncrementationNoObserv BEFORE INSERT ON OBSER' at line 1
Quelqu'un peut-il m'aider? SVP. Merci d'avance.
Audrey
Partager