Trigger MySQL

Varkal -  
Melooo Messages postés 1476 Statut Membre -
Bonjour,

J'essaye de créer un Trigger sur MySQL.

Voici la requête :

CREATE TRIGGER Chef BEFORE INSERT ON DIRIGER 
FOR EACH ROW 
BEGIN 

DECLARE Futurchef CHAR; 
DECLARE LeProjet String; 
DECLARE Oui INT; 

SET FuturChef = NEW.NUMEDEVE; 
SET LeProjet = NEW.CODEPROJ; 

SELECT COUNT(NUMEDEVE) 
FROM TRAVAILLER 
WHERE CODEPROJ=LeProjet AND NUMEDEVE=FuturChef) INTO Oui 

IF Oui = 0 
THEN ROLLBACK 
END IF; 
END


L'erreur qui m'est retourné est la suivante :

requête SQL: 

CREATE TRIGGER Chef BEFORE INSERT ON DIRIGER 
FOR EACH 
ROW 
BEGIN DECLARE Futurchef CHAR; 

MySQL a répondu: Documentation 
#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 '' at line 5 


Mais je ne vois pas ou est mon erreur a la ligne 5...


Merci d'avance pour votre aide.



1 réponse

Melooo Messages postés 1476 Statut Membre 84
 
Bonjour,
Sans être sur de ce que je dis, il me semble que String sous mysql ca n'existe pas... c'est soit char ou varchar non ?
0
Varkal
 
Oui, oui, j'avais mis ça pour tenter de voir si le problème étais corrigé, et j'ai oublier de le remettre en char.
0
Melooo Messages postés 1476 Statut Membre 84
 
et tu as toujours l'erreur alors ?
essayes de spécifier le max de caractères
char(50)
0
Varkal
 
Même en précisant le nombre de caractère, ça ne marche toujours pas...
0
Melooo Messages postés 1476 Statut Membre 84
 
évite de mettre en majuscules...
peut être que ce sujet pourrait t'intéresser :
https://forums.commentcamarche.net/forum/affich-3237644-mysql-trigger-sur-ajout
0