Je veux interroger une liste de chiffres dans une variable plsql et l'utiliser dans une clause in dans une autre requête sql. J'ai créé un testcase ci-dessous de ce que je veux faire.
J'ai cherché la solution sur Google et je pense que cela doit être possible d'une manière ou d'une autre, mais je n'arrive pas à la faire fonctionner. Veuillez m'aider à trouver une solution de compilation.
CREATE OR REPLACE PROCEDURE PROCEDURE1
as
type t_id is table of number;
v_ids t_id;
v_user_ids number;
BEGIN
-- fill variable v_id with id's, user_id is of type number
select user_id
bulk collect into v_ids
from user_users;
-- then at a later stage ... issue a query using v_id in the in clause
select user_id into v_user_ids from user_users
-- this line does not compile ( local collection type not allowed in SQL statements)
where user_id in ( v_ids );
END PROCEDURE1;