- OBJECTタイプを作成します。たとえば、
MyType is OBJECT ....
必要なすべてのフィールドを備えたOracleの場合 - コレクションタイプを作成します。
TableOfMyObject IS TABLE OF MyObjectType
-
TableOfMyObject
を使用するプロシージャを作成します パラメータとして。
SELECT * FROM TABLE(collection_variable)
のようなストアドプロシージャのSQLステートメントでコレクション変数を使用できます。
私も同じことをしましたが、最大の課題は、hibernateを使用してアプリから呼び出すことでした-私はついにそれを行う方法を見つけました。
更新 Toadから実行できるSQL。
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;