2 u012872617 u012872617 于 2014.11.25 14:31 提问

C#向Oracle存储过程传递数组参数

自定义类型:create or replace TYPE COL AS VARRAY(100) OF varchar2(100);

存储过程:create or replace
PROCEDURE CreateModelTable
(
tableName VARCHAR2,
colName COL,
colType COL,
sqlflag OUT VARCHAR2
)

C#传参语句:

OracleParameter pColName = new OracleParameter(@"colName", Oracle.DataAccess.Client.OracleDbType.Varchar2);

pColName.Direction = System.Data.ParameterDirection.Input;

pColName.Value = nameStr; // string[]类型

pColName.CollectionType = OracleCollectionType.PLSQLAssociativeArray;

2个回答

save4me
save4me   Ds   Rxr 2014.11.25 21:41
save4me
save4me   Ds   Rxr 2014.12.18 10:12

上面的答案有帮助吗?如果还有问题,请提出来,如果对答案满意,请顶一下,并标记为采纳答案,谢谢!

Csdn user default icon
上传中...
上传图片
插入图片