C#OracleDbType等效 - 对于Oracle数据类型char

时间:2013-04-29 06:57:20

标签: c# oracle stored-procedures

我想将一个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

1 个答案:

答案 0 :(得分:0)

更多分析显示,溢出是由于在存储过程中进行了一些算术运算。

我们需要在将其发送到.NET之前截断小数

类似于https://kr.forums.oracle.com/forums/thread.jspa?threadID=231945

的内容

感谢所有的帮助。