Để sử dụng tập hợp được định nghĩa là một bảng lồng nhau hoặc một mảng kết hợp trong from
mệnh đề của một truy vấn mà bạn nên, như @Alex Poole đã chỉ ra một cách chính xác, hãy tạo một loại cấp lược đồ (SQL) hoặc sử dụng một loại có sẵn cho bạn ODCIConst
gói - odcidatelist
khi bạn định sử dụng danh sách ngày tháng. Ví dụ:định nghĩa con trỏ của bạn có thể trông giống như sau:
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))
HOẶC
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)
Lưu ý:Bạn nên cân nhắc phần thời gian của ngày khi thực hiện so sánh ngày. Nếu bạn chỉ muốn so sánh phần ngày tháng, có lẽ sẽ hữu ích nếu bạn loại bỏ phần thời gian bằng cách sử dụng trunc()
hàm số.