Tôi muốn viết một hàm Oracle thu thập một số dữ liệu theo nhiều bước vào một biến tập hợp và sử dụng dữ liệu thu thập đó trong một truy vấn SELECT như trong ví dụ rất đơn giản này:
CREATE OR REPLACE FUNCTION TESTFUNC01 RETURN VARCHAR2 AS
-- INT_LIST is declared globally as "TYPE INT_LIST IS TABLE OF INTEGER"
MyList INT_LIST := INT_LIST();
MyName VARCHAR2(512);
BEGIN
MyList.Extend(3);
MyList(0) := 1;
MyList(1) := 2;
MyList(2) := 3;
SELECT Name INTO MyName
FROM Item WHERE ItemId NOT IN MyList;
RETURN MyName;
END TESTFUNC01;
Thật không may, phần "NOT IN MyList" không phải là SQL hợp lệ. Có cách nào để đạt được điều này?