Bonjour a tous, voila je débute en trigger et j'ai toujours des problèmes de syntaxe lors de la création de mon trigger que voici:
Je veux qu'avant l'ajout dans la table inscrit, on parcourt la table inscrit et que si la valeur a insérer se trouve dans le champs mot de passe, alors on quitte le trigger, sinon on effectue l'ajout =)
Voila, mon délimiteur est $$
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 CREATE TRIGGER AJOUT BEFORE INSERT ON inscrit BEGIN DECLARE temp varchar(20); DECLARE curs CURSOR FOR select motdepasse from inscrit; FETCH curs INTO temp if (temp <> New.motdepasse) THEN LEAVE ; END IF ; END $$
Mon message d'erreur est le suivant :
Si quelqu'un peut m'éclairer la dessu ca serait cool =)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2#1064 - Erreur de syntaxe près de 'BEGIN DECLARE temp varchar(20); DECLARE curs CURSOR FOR select motdepasse fr' à la ligne 3
Partager