IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

[trigger]désactiver l'action qui déclenche le trigger


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 4
    Par défaut [trigger]désactiver l'action qui déclenche le trigger
    Bonjour,

    j'ai regardé un peu partout ici et sur internet en général, mais je n'ai pas encore trouvé la réponse à mon problème.

    pour l'instant j'ai imaginé 2 possibilités :

    1) un trigger en before insert :

    dans le trigger je vérifie des conditions (ça j'y arrive, pas de problème).
    si des conditions sont vérifiées, j'aimerai que l'insert qui déclenche le trigger ne soit finalement pas réalisé. mais je ne connais pas l'instruction.

    2) un trigger en after insert :

    là j'aimerai vérifier des conditions (toujours la même), mais ma vérification inclut un select sur la même table que celle sur laquelle il y a l'insert qui déclenche le trigger. et ça donne une erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    The following error has occurred:
     
    ORA-04091: table IAPS.COMM is mutating, trigger/function may not see it
    ORA-06512:

  2. #2
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    1)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    raise_application_error(-20000,'Insertion impossible');
    2) http://sgbd.developpez.com/oracle/ora-04091/

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 4
    Par défaut
    merci !

    voilà qui est clair.


    maintenant, à mettre en pratique.

Discussions similaires

  1. Réponses: 0
    Dernier message: 26/06/2015, 16h17
  2. Connaitre la ligne qui déclenche le trigger
    Par cem40 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 26/06/2008, 23h07
  3. Qui déclenche un trigger?
    Par p3kk4 dans le forum PL/SQL
    Réponses: 2
    Dernier message: 05/10/2007, 09h44
  4. Réponses: 9
    Dernier message: 16/10/2006, 13h47
  5. action qui déclenche plusieurs actions
    Par imane_bennouna dans le forum Struts 1
    Réponses: 6
    Dernier message: 08/08/2006, 15h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo