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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.