Bonjour,
Comment peut-on créer une clause IN dynamique dans un curseur? J'ai essayé plusieurs méthodes dont celle-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 DECLARE FIC_TYPE_MAJ_LINE_2 VARCHAR2(4000); CURSOR MON_CURSEUR(LISTE_JOBS_STATUTS VARCHAR2) IS SELECT TABLE_1.CHAMP_1, TABLE_1.CHAMP_2 , TABLE_1.CHAMP_3 FROM TABLE_1 WHERE TABLE_1 . JOB_STATUS IN (LISTE_JOBS_STATUTS) AND (TABLE_1.CHAMP_1 = 'A' OR TABLE_1.CHAMP_1 = 'B'); BEGIN FIC_TYPE_MAJ_LINE_2 := '''C'',''D'',''E''' -- cette variable est récupéré en fait d'un fichier et ne peut pas être modifié IF NOT LISTE_JOB%ISOPEN THEN OPEN LISTE_JOB(FIC_TYPE_MAJ_LINE_2); END IF; END;
Si vous avez besoin de précision n'hésitez pas. Je compte sur vous.
Partager