Trigger MySQL

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

  1. 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 ?
    1. 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.
    2. et tu as toujours l'erreur alors ?
      essayes de spécifier le max de caractères
      char(50)
    3. Même en précisant le nombre de caractère, ça ne marche toujours pas...