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

  1. 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
    1. 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
    2. 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
    3. Varkal
       
      Même en précisant le nombre de caractère, ça ne marche toujours pas...
      0