Bonjour à toutes & à tous,

Bon, j'ai besoin d'aide sur des manips PL/SQL.

Alors, voici à peu près ce que je veux faire:
Je veux créer un curseur avec une sous-reequète dynamique, sans créer de table temporaire. Voir l'exemple ci-dessous, car c'est surement plus parlant et plus concret:

declare

type m_val is record (val varchar2(10));
type m_Tval is table of m_val index by binary_integer;

m_Tlist m_Tval;

cursor c is
select col1
from emp
where col2 in (select m_val from m_Tlist); -- C'est ici ou je m'en sors pas...

begin
m_Tlist(0).val:='Y';
m_Tlist(1).val:='YES';

-- Et enfin, j'ouvre mon curseur dynamique:
for v in c loop
....
end loop;

...

Je veux faire ceci var je veux pouvoir modifier facilement ma liste de valeurs possible.
J'aimerai éviter de créer une table supplémentaire, et, j'aimerai éviter d'utiliser des fonctions de type instr(,) > 0 qui pourrait aussi marcher...

Est-ce que que quelqu'un a une idée ????

Merci d'avance