Вот упрощенная версия псевдокода, которую я хотел бы делать в PL-SQL (Oracle):
DECLARE
mylist as ARRAY
BEGIN
mylist (1) := '1'
mylist (2) := '3'
...
SELECT *
FROM aTable
WHERE aKey IN mylist;
END;
SELECT должен возвращать совпадающие записи для mylist (1), mylist (2) и т. Д. Он должен быть похож на ORing для всех значений, но, конечно, мы не знаем заранее, сколько значений мы получаем.
Как мне этого добиться? Я знаю, что PL / SQL имеет некоторые типы данных коллекций, но я не могу заставить их работать должным образом в инструкциях SQL.
Спасибо за любые идеи.