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
Partager