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;