Tạo loại bộ sưu tập:
CREATE TYPE stringlist IS TABLE OF VARCHAR2(100);
/
Sau đó, bạn có thể chuyển nó vào một thủ tục và sử dụng MEMBER OF
toán tử (thay vì IN
nhà điều hành):
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;
/
Nếu bạn đang kết nối từ một ngôn ngữ bên ngoài thì bạn có thể khá dễ dàng chuyển một mảng vào thủ tục (ví dụ Java) hoặc bạn có thể tạo danh sách trong PL / SQL hoặc từ một danh sách được phân tách.