- Skapa OBJECT-typ , säg
MyType is OBJECT ....
i Oracle som har alla fält du behöver - Skapa samlingstyp ,
TableOfMyObject IS TABLE OF MyObjectType
- Skapa en procedur som tar
TableOfMyObject
som parameter.
Du kan använda samlingsvariabel i SQL-satser i din lagrade procedur somSELECT * FROM TABLE(collection_variable)
Jag gjorde detsamma, men den största utmaningen var att anropa det från appen med viloläge - Jag hittade äntligen sättet att göra det.
Uppdatera SQL som kan köras från Toad.
set serveroutput on; -- for debugging,
-- it makes sense if your procedure outputs anything
declare my_list TableOfMyObject := TableOfMyObject ();
begin
my_list.extend;
my_list(1) := MyType([MyType constructor parameters]);
my_list.extend;
my_list(2) := MyType([MyType constructor parameters]);
your_procedure(my_list);
end;