如果我在 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 插入语句。
我真的很感激帮助!