[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 -{=

6 réponses

  1. 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
  2. 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
  3. 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
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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
  7. adilol Messages postés 10 Date d'inscription   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
    1. Bonjour
       
      Alors tu as trouvé ton bonheur ?
      Car si ce n'est pas le cas je paux t'aider 10 mois plus tard.
      0