我想将一个CHAR传递给oracle sp。
我尝试使用:
cmd.Parameters.Add("i_flag", OracleDbType.Varchar2, flag, ParameterDirection.Input);
其中flag是C#char,但它给出了溢出异常。
我也尝试过:
cmd.Parameters.Add("i_flag", OracleDbType.Char, flag, ParameterDirection.Input);
但它也有同样的例外。
即便如下,也会出现同样的例外情况:
cmd.Parameters.Add("i_flag", OracleDbType.Varchar2, flag.ToString(), ParameterDirection.Input);
请告诉我应该传递的参数类型是什么。
谢谢, VARUN
答案 0 :(得分:0)
更多分析显示,溢出是由于在存储过程中进行了一些算术运算。
我们需要在将其发送到.NET之前截断小数
类似于https://kr.forums.oracle.com/forums/thread.jspa?threadID=231945
的内容感谢所有的帮助。