Trigger déclenché aprés chaque insert (insert par bloc)
Bonjour à tous,
J'ai un premier trigger qui se déclenche pour faire des inserts dans une deuxème table, dans le trigger en question l'insert se fait de la manière suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| insert into g_dosser(
doss_num,
doss_type,
doss_code,
doss_group_code,
doss_id_fl)
select :new.dbd_num,
dbd_type,
decode( dbd_ind, 'i', 'itnn', 'a', 'itnn', null ),
decode( dbd_ind, 'b', 'rppd', 'a', 'rppd', null ),
'n'
from dbd_type
where :new.dbd_flag = 'y'; |
Donc c'est un insert par bloc.
Le deuxème trigger est censé controler les lignes insérés (validation), sauf qu'ici il ne traite que la première ligne, donc pas tous les inserts initialement insérsés par le premier trigger.
Code:
1 2 3
| CREATE OR REPLACE TRIGGER dbd_pre_ins
BEFORE INSERT ON dbd_type
FOR EACH ROW |
Comment faire pour que le 2 éme trigger se déclenche et traite tous les inserts de la requête du premier trigger.
Merci.