1

1 つの CHAR を oracle sp に渡したいです。

私は使用してみました:

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

flag は C# の文字ですが、Overflow 例外が発生します。

私も試しました:

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 に答える