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.