Bonjour,
Je galère maintenant depuis un moment avec mon trigger... En fait je veux vérifier que lors de l'ajout d'un utilisateur, le pseudo ne soit pas déjà pris.
J'ai une belle erreur de MYSQL, mais je ne vois pas du tout d'où ça vient...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
DELIMITER $$
CREATE TRIGGER verif_pseudo BEFORE INSERT ON joueur FOR EACH ROW
DECLARE nb NUMBER;
BEGIN
SELECT count(*) INTO nb FROM joueur WHERE pseudo = new.pseudo;
IF (nb > 0)
THEN raise_application_error
(-99999,'pseudo déjà utilisé !')
END_IF;
END$$
Et mon erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
#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 'DECLARE nb NUMBER;
BEGIN
SELECT count(*) INTO nb FROM joueur WHERE pseudo = ne' at line 2
Merci d'avance !