Kita dapat menggunakan TABLE
berfungsi pada suatu koleksi untuk mendapatkan daftar angka/karakter.
SELECT *
FROM TABLE ( sys.odcinumberlist(8779254,8819930,8819931) );
8779254
8819930
8819931
Di sini saya menggunakan VARRAY
internal Oracle dengan batas 32767. Anda dapat menggunakan NESTED TABLE
Anda sendiri ketik.
create OR REPLACE TYPE yourtype AS TABLE OF NUMBER;
lalu pilih.
SELECT *
FROM TABLE ( yourtype(8779254,8819930,8819931) );
Jadi, kueri Anda cukup ditulis sebagai
SELECT x_name
FROM table_x
WHERE x_id IN ( SELECT * FROM
TABLE ( yourtype(8779254,8819930,8819931) ) );
12.2 dan di atasnya, Anda bahkan tidak perlu menentukan TABLE
.
SELECT * FROM yourtype(8779254,8819930,8819931)
bekerja.