|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2007 Messages : 27 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Pierre Ingénieur qualité méthodes Inscription : mars 2003 Messages : 3 726 ![]() |
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet) ----------------------- Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MPUsus magister est optimus |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com