bonjour à tous,
quelle est la vrai différenc entre un trigger statement et row ?
Avez vous un xemple d'explication simple car j'ai pas tout compris .
Merci
bonjour à tous,
quelle est la vrai différenc entre un trigger statement et row ?
Avez vous un xemple d'explication simple car j'ai pas tout compris .
Merci
C'est pour déclencher le trigger sur chaque ligne ou à chaque requête
http://download.oracle.com/docs/cd/B...htm#sthref7885
Le trigger statement est exécutée avant/après une instruction pour l'ensemble des lignes.
Le trigger for each row est exécutée pour chacune des lignes (cela te permet par exemple de gérer une clé primaire, de mettre une valeur par défaut).
Pour plus d'informations sur les triggers :
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
32
33
34
35
36
37
38
39 SQL>create or replace trigger trg1_t1 before insert on t1 2 begin 3 dbms_output.put_line ('before insert statement'); 4 end; 5 / Trigger created. SQL>create or replace trigger trg2_t1 before insert on t1 2 for each row 3 begin 4 dbms_output.put_line ('before insert for each row'); 5 end; 6 / Trigger created. SQL>create or replace trigger trg3_t1 after insert on t1 2 for each row 3 begin 4 dbms_output.put_line ('after insert for each row'); 5 end; 6 / Trigger created. SQL>create or replace trigger trg4_t1 after insert on t1 2 begin 3 dbms_output.put_line ('after insert'); 4 end; 5 / Trigger created. SQL>insert into t1 (n) select rownum from user_objects where rownum <= 3; before insert statement before insert for each row after insert for each row before insert for each row after insert for each row before insert for each row after insert for each row after insert
http://sheikyerbouti.developpez.com/...?page=Chap6#L6
Partager