我正在使用带有Oracle数据库的C#并尝试使用返回游标的参数调用过程。这里的麻烦是当我添加一个参数时,在我的第一个语句中,我收到以下内容:
An exception of type 'System.InvalidCastException' occurred in Oracle.DataAccess.dll but was not handled in user code
我有以下方法:
public void PrintLabel()
{
IDbConnection conn = _connection;
using (IDbCommand command = conn.CreateCommand())
{
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "PROC_0019";
command.Parameters.Clear();
command.Parameters.Add(new OracleParameter("p_id_template", OracleDbType.Double, 1000, ParameterDirection.Input).Value = 6);
command.Parameters.Add(new OracleParameter("p_id_proc", OracleDbType.Double, 1000, ParameterDirection.Input).Value = 3);
command.Parameters.Add(new OracleParameter("p_id_input", OracleDbType.Double, 1000, ParameterDirection.Input).Value = 232905);
command.Parameters.Add(new OracleParameter("p_tips", OracleDbType.Varchar2, 1000, ParameterDirection.Input).Value = "BLANK");
command.Parameters.Add(new OracleParameter("p_start", OracleDbType.Double, 1000, ParameterDirection.Input).Value = 1);
command.Parameters.Add(new OracleParameter("p_all", OracleDbType.Double, 1000, ParameterDirection.Input).Value = 1);
command.Parameters.Add(new OracleParameter("p_newtemplate", OracleDbType.Clob).Direction = ParameterDirection.Output);
}
}
我是否为*.Parameters.Add()
提供了错误的论据?