Bonjour,

je souhaite exécuter une requête utilisant des variables (ex :champs_table1 (voir la requête ci dessous) ):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
lettre:='D';
   req_insert := 'INSERT INTO d_dossiers_tc(dos_numero,detat_detat_code,tev_tev_c_evop,dos_date_emission,dos_date_depot,dos_date_etat,dos_dos_numero,ind_v_num_individu,dos_n_recommande,'||champs_table1||',dos_n_reference,dos_n_accuse) VALUES ('''||lettre||''' || TRIM (v_ligne_cur.dos_em_numero),v_ligne_cur.tsi_tsi_c_tsi,v_ligne_cur.tev_tev_c_evop,v_ligne_cur.dos_date_emission,v_ligne_cur.dos_date_emission,SYSDATE,v_ligne_cur.dos_dos_em_numero,v_ligne_cur.ind_v_num_individu,v_ligne_cur.dos_em_n_recomande,v_ligne_cur.'||champs_table2||',v_ligne_cur.dos_em_exercice,v_ligne_cur.dos_n_accuse)';
 
 
EXECUTE IMMEDIATE req_insert ;
le problème c'est ça plante au niveau d'EXECUTE IMMEDIATE , est ce dû à la longueur de la chaine (req_insert)? ou un autre problème?

je précise que je travail sous oracle 9i

merci d'avance