1

我想将单个 CHAR 传递给 oracle sp。

我尝试使用:

cmd.Parameters.Add("i_flag", OracleDbType.Varchar2, flag, ParameterDirection.Input);

其中 flag 是 C# 字符,但它给出了溢出异常。

我也试过:

cmd.Parameters.Add("i_flag", OracleDbType.Char, flag, ParameterDirection.Input);

但它给出了同样的例外。

即使下面给出了同样的例外:

cmd.Parameters.Add("i_flag", OracleDbType.Varchar2, flag.ToString(), ParameterDirection.Input);

你能告诉我应该传递的正确参数类型是什么。

谢谢,瓦伦

4

1 回答 1

0

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

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

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

感谢所有的帮助。

于 2013-05-07T06:02:45.477 回答