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

drizzt40 Messages postés 133 Statut Membre -  
 Bonjour -
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 Statut Membre 479
 
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 133 Statut Membre 25
 
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 Statut Membre 479
 
... 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 133 Statut Membre 25
 
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 Statut Membre 479
 
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 Statut Membre 1
 
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
Bonjour
 
Alors tu as trouvé ton bonheur ?
Car si ce n'est pas le cas je paux t'aider 10 mois plus tard.
0