存储过程 含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 );
执行后还是提示”参数类型 错误 !”,问一下是哪里有问题呢?
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
http://blog.csdn.net/jiankunking/article/details/43083585