Aby użyć kolekcji zdefiniowanej jako zagnieżdżona tabela lub tablica asocjacyjna w from
klauzula zapytania, którą należy, jak słusznie zauważył @Alex Poole, utworzyć typ schematu (SQL) lub użyć takiego, który jest dostępny przez ODCIConst
pakiet - odcidatelist
jak zamierzasz użyć listy dat. Na przykład twoja definicja kursora może wyglądać tak:
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))
LUB
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)
Uwaga:Podczas porównywania dat należy wziąć pod uwagę część czasową daty. Jeśli chcesz porównać tylko część daty, prawdopodobnie przydatne byłoby pozbycie się części czasu za pomocą trunc()
funkcjonować.