Buat jenis koleksi:
CREATE TYPE stringlist IS TABLE OF VARCHAR2(100);
/
Kemudian Anda dapat meneruskannya ke prosedur dan menggunakan MEMBER OF
operator (bukan IN
operator):
CREATE PROCEDURE Test (
in_list IN stringlist,
out_results OUT SYS_REFCURSOR
)
IS
BEGIN
OPEN out_results FOR
SELECT *
FROM your_table
WHERE your_column MEMBER OF in_list;
END;
/
Jika Anda menghubungkan dari bahasa eksternal maka Anda dapat dengan mudah meneruskan array ke prosedur (contoh Java) atau Anda dapat membuat daftar dalam PL/SQL atau dari daftar yang dibatasi.