[SQL] Éviter le déclenchement d'un trigger

Fermé
drizzt40 Messages postés 132 Date d'inscription mercredi 14 mai 2003 Statut Membre Dernière intervention 16 mai 2005 - 29 juin 2004 à 14:41
 Bonjour - 22 févr. 2009 à 23:47
La je suis vraiment à bout, fait trois jours que je suis sur le même problème, mais rien !!! Y aurait-il quelqu'un qui saurait éviter le déclenchement d'un trigger (déclencheur) ou simplement le désactiver temporairement ?

=}- The_Str@nger -{=
A voir également:

6 réponses

grofwa Messages postés 440 Date d'inscription jeudi 24 juillet 2003 Statut Membre Dernière intervention 21 juillet 2006 479
29 juin 2004 à 14:46
Salut,

Est-ce que tu pourrais etre un peu plus précis ?
Sur quel SGBD ? Quel type de trigger ? Dans quel but ?

M.

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
0
drizzt40 Messages postés 132 Date d'inscription mercredi 14 mai 2003 Statut Membre Dernière intervention 16 mai 2005 25
29 juin 2004 à 14:50
C'est sous oracle...bien entendu
Le trigger que je veux "Bypasser" :
CREATE OR REPLACE TRIGGER ????????
BEFORE DELETE
ON ????????
FOR EACH ROW
...........

Je veux éviter qu'il se déclenche parce que je veux m'occuper de ce qui doit faire avant de supprimer.

=}- The_Str@nger -{=
0
grofwa Messages postés 440 Date d'inscription jeudi 24 juillet 2003 Statut Membre Dernière intervention 21 juillet 2006 479
29 juin 2004 à 15:00
... bien entendu, ... bien entendu...
faut le dire vite ;-)

Si tu veux t'occuper de ce qu'il doit faire avant, justement, tu places ton code dans le trigger "Before delete". Quand il aura fini d'exécuter ce code, il supprimera le record.

Je ne vois pas trop où est le problème ...

Le but du trigger, c'est de toujours exécuter un certain code avant de supprimer le record. Du coup, soit tu modifies ton trigger, soit tu le supprimes et tu exécutes ce code chaque fois avant de faire le delete...

ou bien c'est moi qui comprend pas ??

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
0
drizzt40 Messages postés 132 Date d'inscription mercredi 14 mai 2003 Statut Membre Dernière intervention 16 mai 2005 25
29 juin 2004 à 15:06
Le problème c'est que ce trigger existe justement....j'en ai pas besoin. Je veux qu'il soit désactivé lorsque j'effectue ma suppression.

=}- The_Str@nger -{=
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
grofwa Messages postés 440 Date d'inscription jeudi 24 juillet 2003 Statut Membre Dernière intervention 21 juillet 2006 479
29 juin 2004 à 15:15
Alors, fais un disable :

ALTER TRIGGER [schema.]trigger DISABLE


Du moins si tu as les droits...

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
0
adilol Messages postés 14 Date d'inscription jeudi 17 avril 2008 Statut Membre Dernière intervention 13 décembre 2009 1
18 avril 2008 à 21:46
bonjour tout le monde,





SVP,aidez moi,j ai un probleme a resoudre dans 24h c tellement urgent.



voici le probleme:



je dois creer un trigger qui fait afficher un message d erreur ou changer etat de la commande si date_livraison est moins de 3 jours de la date_commande.



je vous transmis ce que j ai pu faire et aussi l enoncé du probleme et la table commande.



merci

et aussi je dois creer un trigger qui fait automatiquement la mise a jour de la qte en stock.



merci beaucoup












Pour une commande standard (achat d’un bouquet standard), la cyberboutique
garantit la disponibilité en inventaire des items composant le
bouquet seulement si la commande a été passée au moins 3 jours avant la
date de livraison. Pour les commandes standards effectuées moins de 3
jours avant la date de livraison, c’est le client qui assume le risque. Il est
donc très important d’informer ces clients d’une éventuelle pénurie. L’état
de la commande sera alors « VINV »

-------------------------------------------

table commande.







CREATE TABLE Commande (
no_Commande INTEGER NOT NULL CONSTRAINT pk_Commande PRIMARY KEY,
courriel VARCHAR (40) NOT NULL,
date_Commande DATE NOT NULL,
date_livraison DATE NOT NULL,
adresse_Livraison VARCHAR(80) NOT NULL,
message_Arrangement_Floral VARCHAR(80) NOT NULL,
etat_commande VARCHAR(80) NOT NULL,
code_etat CHAR(10) NOT NULL,
typeCommande VARCHAR(80) NOT NULL,
CONSTRAINT fk_Commande_Client FOREIGN KEY (courriel) REFERENCES Client (courriel),
CONSTRAINT chk_typeCommande CHECK (typeCommande IN('commandeStandard','commandePersonalisee'))
);



---------------------------------------------------------------------
0
Alors tu as trouvé ton bonheur ?
Car si ce n'est pas le cas je paux t'aider 10 mois plus tard.
0