我想将单个 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);
你能告诉我应该传递的正确参数类型是什么。
谢谢,瓦伦