[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
Bonjour - 22 févr. 2009 à 23:47
A voir également:
- [SQL] Éviter le déclenchement d'un trigger
- Éviter pub youtube - Accueil - Streaming
- Sql server recovery - Télécharger - Gestion de données
- Logiciel sql - Télécharger - Bases de données
- Requête sql date supérieure à ✓ - Forum Programmation
- Sql replace plusieurs valeurs - Forum Programmation
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
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]
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]
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
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 -{=
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 -{=
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
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]
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]
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
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 -{=
=}- The_Str@nger -{=
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
29 juin 2004 à 15:15
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]
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
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'))
);
---------------------------------------------------------------------
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'))
);
---------------------------------------------------------------------