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

Administration Oracle Discussion :

Ordre d'exécution des triggers AFTER


Sujet :

Administration Oracle

  1. #1
    Membre du Club Avatar de pascal_T
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 95
    Points : 52
    Points
    52
    Par défaut Ordre d'exécution des triggers AFTER
    Bonjour, je suis en V9 sur solaris 10. J'ai 2 triggers sur une table:
    -un de type "AFTER statement":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    CREATE OR REPLACE TRIGGER ITF_GFD_PO_VENDOR_S_A
    AFTER INSERT OR UPDATE ON PO_VENDOR_SITES_ALL
    .........
    -l'autre de type "AFTER ROW":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    CREATE OR REPLACE TRIGGER ITF_GFD_PO_VENDOR_S_A_L
      AFTER INSERT OR UPDATE ON PO_VENDOR_SITES_ALL
      FOR EACH ROW
    ...........
    Je sais que l'un des 2 s'exécute forcément avant, mais je ne sais plus lequel.
    Pourriez-vous me le rappelez ?

    Merci.

  2. #2
    Membre confirmé Avatar de NGasparotto
    Inscrit en
    Janvier 2007
    Messages
    421
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 421
    Points : 603
    Points
    603
    Par défaut
    Je suis sur que c'est documente, mais pourquoi pas faire un petit test rapide :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    SQL> create table pascal (id number);
     
    Table created.
     
    SQL> create trigger ais
      2  after insert on pascal
      3  begin
      4  dbms_output.put_line('after insert statement trigger');
      5  end;
      6  /
     
    Trigger created.
     
    SQL> create trigger air
      2  after insert on pascal
      3  for each row
      4  begin
      5  dbms_output.put_line('after insert row level trigger');
      6  end;
      7  /
     
    Trigger created.
     
    SQL> set serveroutput on
    SQL> insert into pascal values (1);
    after insert row level trigger
    after insert statement trigger
     
    1 row created.
     
    SQL>
    Et la doc :
    http://download.oracle.com/docs/cd/B...8trigs.htm#819

    Nicolas.

  3. #3
    Membre expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Points : 3 597
    Points
    3 597

  4. #4
    Membre confirmé Avatar de NGasparotto
    Inscrit en
    Janvier 2007
    Messages
    421
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 421
    Points : 603
    Points
    603
    Par défaut
    Merci Pierre, j'ai ete feneant sur le coup.

    Nicolas.

  5. #5
    Membre du Club Avatar de pascal_T
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 95
    Points : 52
    Points
    52
    Par défaut
    Merci à vous deux, effectivement c'est bien écrit dans la doc, quand on cherche ou il faut

    Bonne fête de la musique à ceux qui la font.

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

Discussions similaires

  1. [SQL2008] Ordre d'exécution des triggers
    Par gmano dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 01/03/2010, 19h08
  2. L'ordre d'exécution des threads
    Par Dosseh dans le forum Modules
    Réponses: 1
    Dernier message: 05/07/2007, 20h24
  3. [URL Rewriting] ordre d'exécution des règles
    Par safisafi dans le forum Apache
    Réponses: 1
    Dernier message: 21/11/2006, 18h52
  4. Ordre de déclanchement des triggers
    Par fred_hte_savoie dans le forum Oracle
    Réponses: 4
    Dernier message: 11/08/2006, 14h46
  5. ordre d'exécution des événements onblur et onfocus
    Par letycaf dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 23/05/2006, 15h30

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