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 16/04/2008, 13h38   #1
Membre du Club
 
Inscription : juillet 2005
Messages : 152
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 152
Points : 40
Points : 40
Envoyer un message via Skype™ à BILANGA
Par défaut Trigger does not exit

Bonjour,

J'utiliser MySql 5.1 en ligne de commande. Je gere une base de données au sein de laquelle j'ai une table (Tb_Exobudgetaire). j'ai crée un trigger lié à cette table. Voici le code:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/* Création du trigger de la table Tb_Exobudgetaire */
/* Ce trigger met à créée automatiquement tous les adherents de l'exercice nouvellement créée */
CREATE TRIGGER Insert_Adherent AFTER INSERT ON Tb_Exobudgetaire FOR EACH ROW
	BEGIN
	    DECLARE Matric VARCHAR(6);
	    DECLARE fini INT DEFAULT 0;
	    DECLARE Cur_Anc CURSOR FOR SELECT Matricule 
	        FROM Tb_Exobudgetaire, Tb_Inscription 
	        WHERE Tb_Exobudgetaire.Numexo = Tb_Inscription.NumExo
			AND Tb_Exobudgetaire.Numexo = New.Numexo;
	        DECLARE CONTINUE HANDLER FOR NOT FOUND SET fini = 1;
 
	        OPEN Cur_Anc;
	        WHILE fini <> 1 DO
	             FETCH Cur_Anc INTO Matric;
 
		INSERT INTO Tb_Inscription(NUMEXO, MATRICULE,DTEINSCRIS, ETAT) VALUES(New.Numexo, Matric, Now(), 'Actif');
 
 
	END WHILE; 
 
	CLOSE Cur_Anc ;
 
	END
Mon problème est celui-ci: Lorsque je lance la commande suivante pour suprimer:

Code :
DROP TRIGGER Tb_Exobudgetaire.Insert_Adherent;
J'ai le message suivant:

Citation:
ERROR 1360 (HY000): Trigger does not exist
Dont je ne peux plus le supprimer, pourquoi ?

Merci d'avance.
BILANGA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 16h15   #2
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 409
Points : 6 409
Bonjour,

La syntaxe de suppression que tu utilises (à savoir nom_table.nom_trigger) est celle de MySQL 5.0. Or, ça a changé en MySQL 5.1 et c'est maintenant nom_schema.nom_trigger (et encore, le nom du schéma est facultatif).

Retire le nom de ta table, et ça devrait fonctionner :
Code :
DROP TRIGGER Insert_Adherent;
ced
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 17h37   #3
Membre du Club
 
Inscription : juillet 2005
Messages : 152
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 152
Points : 40
Points : 40
Envoyer un message via Skype™ à BILANGA
Merci, ok.
BILANGA 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 15h36.


 
 
 
 
Partenaires

Hébergement Web