Pb de syntaxe trigger/begin.. end ?
bonjour,
suite à une précédente question, je me suis lancé dans le joyeux monde des triggers.
et j'ai déjà un problème, impossible de créer un trigger avec ce code :
Code:
1 2 3 4
| CREATE TRIGGER trgActu BEFORE INSERT ON actualites FOR EACH ROW BEGIN
INSERT INTO objets (CATEGORIE) VALUES ('actu');
SET new.ID_OBJET = LAST_INSERT_ID();
END; |
Il me répond :
Citation:
#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 'INSERT INTO objets (CATEGORIE) VALUES ('actu')' at line 2
j'ai fait un test et il semble qu'il n'accepte pas les BEGIN END;
ce code marche par ex :
Code:
CREATE TRIGGER trgActu BEFORE INSERT ON actualites FOR EACH ROW INSERT INTO objets (CATEGORIE) VALUES ('actu');
je suis sur un serveur Mysql 5.0.18 mais je n'ai trouvé aucune référence à ce problème.