Untuk menggunakan koleksi yang didefinisikan sebagai tabel bersarang atau larik asosiatif di from
klausa kueri Anda juga harus, seperti yang ditunjukkan oleh @Alex Poole dengan benar, membuat tipe level skema (SQL) atau menggunakannya, yang tersedia untuk Anda melalui ODCIConst
paket - odcidatelist
karena Anda bermaksud menggunakan daftar tanggal. Misalnya, definisi kursor Anda mungkin terlihat seperti ini:
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))
ATAU
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)
Catatan:Anda harus mempertimbangkan bagian waktu dari suatu tanggal saat melakukan perbandingan tanggal. Jika Anda ingin membandingkan bagian tanggal saja, mungkin akan berguna untuk menghilangkan bagian waktu dengan menggunakan trunc()
fungsi.