- Създайте тип OBJECT, кажете
MyType is OBJECT ....
в Oracle, който има всички полета, от които се нуждаете - Създаване на тип колекция,
TableOfMyObject IS TABLE OF MyObjectType
- Създайте процедура, която приема
TableOfMyObject
като параметър.
Можете да използвате променлива за събиране в SQL изрази във вашата съхранена процедура катоSELECT * FROM TABLE(collection_variable)
Направих същото, но най-голямото предизвикателство беше да го извикам от приложението с помощта на хибернация - Най-накрая намерих начин да направя това.
Актуализация SQL, който може да се стартира от 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;