[SQL] Éviter le déclenchement d'un trigger
drizzt40
Messages postés
133
Statut
Membre
-
Bonjour -
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 -{=
=}- The_Str@nger -{=
A voir également:
- [SQL] Éviter le déclenchement d'un trigger
- Marques smartphone à éviter - Accueil - Guide téléphones
- Éviter pub youtube - Accueil - Streaming
- Liste des sites internet à éviter - Guide
- Logiciel sql - Télécharger - Bases de données
- Assistant trigger - Guide
6 réponses
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]
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]
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 -{=
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 -{=
... 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]
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]
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 -{=
=}- The_Str@nger -{=
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Alors, fais un 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]
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]
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'))
);
---------------------------------------------------------------------
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'))
);
---------------------------------------------------------------------