insert dynamique avec :new
salut
je travail dans un trigger et je select des noms des champs dans une une autre table et je veux inserrer dans une table en concatinant les noms des champs puis la partie values là ou j'ai trouver le pb
je dois concatiner les noms des champs dynamiques avec ':new.' et dans l'insert dynamique ne comprend pas (execute immediate)
je travail avec oracle Database 10g Enterprise Edition Release 10.2.0.1.0
voila une partie du code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
for c in(select distinct nom_col from critere_regime_trav
union
select distinct nom_col from critere_conge
union
select distinct nom_col from critere_cycle_conge) loop
chaine_pers := chaine_pers||','||c.nom_col;
values_chaine := values_chaine||','||':new.'||c.nom_col;
end loop;
chaine_pers := rtrim(chaine_pers,',');
values_chaine := rtrim(values_chaine,',');
execute immediate 'insert into pers_trig('||chaine_pers||') values('||values_chaine||')'''; |
merci pour votre aide