我想編寫一個Oracle函數,該函數將多個步驟中的某些數據收集到集合變量中,並在SELECT查詢中使用該集合數據,如下面這個非常簡單的示例:如何在Oracle SQL語句中使用集合
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;
不幸的是,「NOT IN MyList」部分不是有效的SQL。有沒有辦法做到這一點?
感謝您的快速幫助。我在瀏覽Oracle文檔時迷失了... – blerontin
這就是我一直在尋找的東西。非常感謝。 – Sid