在ODP.NET中将UDT参数数组传递给Oracle存储过程

时间:2014-03-20 09:52:31

标签: sql-server oracle procedure odp.net

我们需要将数据发送到需要ITEM_DATA对象数组的oracle存储过程。其中有另一个数组,如下所示。

CREATE OR REPLACE TYPE ITEM_DATA AS OBJECT
(
ITEM_CODE VARCHAR2 (50),
serial array_serial,
notes VARCHAR2 (1000)
);

CREATE OR REPLACE TYPE array_serial AS TABLE OF VARCHAR(20)

CREATE OR REPLACE TYPE obj_good_array AS VARRAY(500) OF ITEM_DATA;

我想实现自定义数据类型类。

1 个答案:

答案 0 :(得分:2)

安装适用于Visual Studio的Oracle Developer Tools,使用ODP.NET连接到server explorer,然后导航到User Defined Types节点,然后找到您的类型,然后运行Custom Class Wizard以生成可用于传递数据的类进入你的存储过程。

这是一个应该帮助你的步骤:

http://apex.oracle.com/pls/apex/f?p=44785:24:106658667466148:::24:P24_CONTENT_ID,P24_PROD_SECTION_GRP_ID,P24_PREV_PAGE:4258,,24

如果您担心性能,请改用关联数组并放弃UDT。