- Utwórz typ OBJECT, powiedzmy, że
MyType is OBJECT ....
w Oracle, który ma wszystkie potrzebne pola - Utwórz typ kolekcji ,
TableOfMyObject IS TABLE OF MyObjectType
- Utwórz procedurę, która pobiera
TableOfMyObject
jako parametr.
Możesz użyć zmiennej kolekcji w instrukcjach SQL w procedurze składowanej, takiej jak SELECT * FROM TABLE(collection_variable)
Zrobiłem to samo, ale największym wyzwaniem było wywołanie go z aplikacji za pomocą hibernacji - W końcu znalazłem na to sposób.
Aktualizacja SQL, który można uruchomić z 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;