Code Bye

C#中调用oracle存储过程问题!有能解决该问题的高手吗

存储过程 含Oracle NClob类型输入参数,本人是这样子调用的:
OracleClob clob = new OracleClob(command.Connection);
//inputString为大于4000字符长度的字符串.
char[] cs= inputString.ToCharArray();
clob.Write(cs, 0,cs.Length);
OracleParameter parameter = new OracleParameter(“inputName”, OracleDbType.NClob,clob, ParameterDirection.Input);
command.Parameters.Add(parameter );
执行后还是提示”参数类型 错误 !”,问一下是哪里有问题呢?
解决方案

60

没看到你clob赋值给了param

25

没见过你这么写的,一般是OracleParameter parameter = new OracleParameter(“inputName”, OracleDbType.NClob, 长度, “DbName”).value=值;

5

你假如实在搞不定可以用动软生成一下,看看怎么用得。

20

可以看一下这个 应该都是相似的
http://blog.csdn.net/jiankunking/article/details/43083585

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#中调用oracle存储过程问题!有能解决该问题的高手吗