Trigger MySQL

Fermé
Varkal - Modifié par Varkal le 25/03/2011 à 15:43
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 - 27 mars 2011 à 23:13
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 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
25 mars 2011 à 16:55
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
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 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
Modifié par Melooo le 25/03/2011 à 17:26
et tu as toujours l'erreur alors ?
essayes de spécifier le max de caractères
char(50)
0
Même en précisant le nombre de caractère, ça ne marche toujours pas...
0
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
27 mars 2011 à 23:13
é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