Desidero scrivere una funzione Oracle che raccolga alcuni dati in più passaggi in una variabile di raccolta e utilizzi i dati di raccolta all'interno di una query SELECT come in questo esempio molto semplificato:Come utilizzare una raccolta all'interno di un'istruzione Oracle Oracle
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;
Sfortunatamente la parte "NOT IN MyList" non è un SQL valido. C'è un modo per ottenere questo?
Grazie per l'aiuto rapido. Mi sono perso nella lettura della documentazione Oracle ... – blerontin
Questo è quello che stavo cercando. Grazie mille. – Sid