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:
Donc c'est un insert par bloc.
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';
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.
Comment faire pour que le 2 éme trigger se déclenche et traite tous les inserts de la requête du 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
Merci.
Partager