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 :

[Oracle 8.1.7]ordonner le déclenchement des triggers


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 53
    Par défaut [Oracle 8.1.7]ordonner le déclenchement des triggers
    Bonjour,

    J'ai deux triggers qui se déclenchent sur la même table.
    - le premier fait une requete sur une table A
    - le second update parfois la table A
    J'ai donc souvent des problèmes de table en mutation.
    Est-il possible de forcer que le premier trigger se déclenche systématiquement avant le second ? Si oui, comment, et est-ce que cela permettrait de contourner le problème de la table en mutation ?

    Merci d'avance

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2004
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 236
    Par défaut
    Tu trouveras peut-être un début de réponse : http://sgbd.developpez.com/oracle/ora-04091/

    En espérant t'avoir aidé.

  3. #3
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    Il serait bon de préciser le type de triggers...
    BEFORE/AFTER ?
    ROW/STATEMENT ?
    INSERT/UPDATE/DELETE ?


  4. #4
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 53
    Par défaut
    j'ai déjà consulté la doc à laquelle tu fais référence, fdraven, mais je n'ai pas trouvé la solution à mon problème

    pour ce qui est des triggers j'ai :
    - trig_before_select, de type before update for each row, qui enregistre une clé dans un package
    - trig_after_select, de type after update, qui fait un select sur la table A
    - trig_before_update, de typte before update for each row, qui enregistre une autre clé dans un autre package
    - trig_after_update, de type after update, qui fait un update sur la table A

    si vous avez besoin de plus d'informations, n'hésitez-pas à me demander

  5. #5
    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
    Tous ces triggers sont sur la même tables ?

    Si oui, pourquoi ne pas regrouper :
    - trig_before_select et trig_before_update qui sont 2 triggers before update for each row
    - trig_after_select et trig_after_update qui sont 2 trigger after update

    Ce dernier regroupement te permettrait de faire d'abord le select et après l'update ce qui résolverait ton problème.

  6. #6
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 53
    Par défaut
    Même si c'est une solution que j'aurais préférée éviter, ces deux triggers agissant indépendamment, c'est celle que j'ai adoptée

    merci pour ce conseil plaineR

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Déclenchement des triggers MySQL
    Par Adlery dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 19/07/2012, 14h49
  2. Maîtriser le déclenchement des triggers
    Par mister3957 dans le forum Débuter
    Réponses: 3
    Dernier message: 21/07/2011, 10h58
  3. Réponses: 1
    Dernier message: 15/07/2011, 15h17
  4. Fonction IMP - Déclenchement des Triggers ou non?
    Par JahPil78 dans le forum Import/Export
    Réponses: 2
    Dernier message: 13/07/2007, 22h08
  5. [ORACLE 9.2] Problème dans le Manager des tâches Win
    Par vempiria dans le forum Oracle
    Réponses: 25
    Dernier message: 12/10/2004, 09h30

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