За да използвате колекция, дефинирана като вложена таблица или асоциативен масив в from
клауза на заявка, както правилно посочи @Alex Poole, трябва да създадете тип на ниво схема (SQL) или да използвате такъв, който е достъпен за вас чрез ODCIConst
пакет - odcidatelist
тъй като възнамерявате да използвате списък с дати. Например дефиницията на вашия курсор може да изглежда така:
cursor DataCursor_Sort(p_brth_dt in sys.odcidatelist) is
select *
from sourceTable
where a.brth_dt IN (select column_value
from table(p_brth_dt))
ИЛИ
cursor DataCursor_Sort(p_brth_dt in sys.odcidatelist) is
select s.*
from sourceTable s
join table(p_brth_dt) t
on (s.brth_dt = t.column_value)
Забележка:Трябва да вземете предвид времевата част от датата, когато извършвате сравнение на дати. Ако искате да сравните само частта за дата, вероятно би било полезно да се отървете от частта за време, като използвате trunc()
функция.