c oracle参数传递,如何将表值参数从C#传递给Oracle存储过程

我有一个名为CREATE_CASE_EXL的Oracle存储过程:

PROCEDURE CREATE_CASE_EXL(P_RICdata RICTab,

P_sACTION_TYPE IN VARCHAR2);

其中RICTab是自定义类型:

TYPE RICTab IS TABLE OF MMSRRicRec INDEX BY BINARY_INTEGER;

TYPE MMSRRicRec IS RECORD

( RIC VARCHAR2(32),

FID_NO NUMBER(8),

REC_ID NUMBER(8),

MMS_ACTION VARCHAR2(1)

);

我在PL / SQL中运行此代码来执行CREATE_CASE_EXL:

DECLARE

pTE_RICS RICTab

BEGIN

pTE_RICS(1).RIC := 'RIC1';

pTE_RICS(1).FID_NO := NULL;

pTE_RICS(1).REC_ID := 3;

pTE_RICS(1).MMS_ACTION := 'A';

pTE_RICS(1).RIC := 'RIC2';

pTE_RICS(1).FID_NO := NULL;

pTE_RICS(1).REC_ID := 4;

pTE_RICS(1).MMS_ACTION := 'A';

CREATE_CASE_EXL( pTE_RICS , 'A');

END;

我需要在.NET中执行类似的操作.您能否建议我如何将参数作为数据表传递给Oracle存储过程?我应该使用UDT执行此任务吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值