PL/SQL パッケージで定義されたレコードと、同じパッケージで定義されたプロシージャがある場合、.NET (C#) 側で「レコード」タイプを作成し、タイプ t_my_rec を使用してプロシージャに渡すことは可能ですか。UDT (Oracle ユーザー定義データ型) を使用してこれを実行できると確信していますが、マネージ ドライバーを使用しているため、まだサポートされていません。
TYPE t_arr_my_rec IS TABLE OF t_my_rec INDEX BY PLS_INTEGER;
TYPE t_my_rec IS RECORD
(
item_id items.item_id%type,
item_name items.item_name%type
);
PROCEDURE insert_my_rec
(
p_my_rec in t_my_rec
);
PROCEDURE bulk_insert_my_rec
(
p_my_recs in t_arr_my_rec
);
理想的には、テーブル内のすべての項目に対して配列型を定義して、一括 FORALL 挿入ステートメントを実行することは避けたいと考えています。
本当に助かりました!