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