Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/01/2011, 12h40   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 11
Points : 4
Points : 4
Par défaut Erreur de syntaxe TRIGGER

Bonjour, j'ai une requête type :

Code sql :
1
2
3
4
5
6
CREATE TRIGGER TRIGGER_A AFTER UPDATE ON A
	FOR EACH ROW BEGIN
		IF(NEW.LINK = 0) THEN
			DELETE FROM A WHERE ID = NEW.ID;
		END IF;
	END

Pour laquelle j'obtiens l'erreur suivante :

Code :
#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 4
Pouvez-vous me dire quelle a été mon erreur ?
Merci.
Blocks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 13h22   #2
Membre du Club
 
Inscription : août 2009
Messages : 66
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 66
Points : 69
Points : 69
Essaye de cette façon là :

Code :
1
2
3
4
5
6
7
8
 
DELIMITER //
CREATE TRIGGER TRIGGER_A AFTER UPDATE ON A FOR EACH ROW BEGIN
	IF(NEW.LINK = 0) THEN
		DELETE FROM A WHERE ID = NEW.ID;
	END IF;
END //
DELIMITER ;
NicoD. est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/02/2011, 05h24   #3
Invité de passage
 
Inscription : décembre 2010
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 11
Points : 4
Points : 4
Ça fonctionne je vous remercie. J'ai compris comment ca fonctionne.
A bientôt.
Blocks est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h40.


 
 
 
 
Partenaires

Hébergement Web