导致InvalidCastException的Oracle过程

时间:2014-08-27 20:17:00

标签: c# sql oracle

我正在使用带有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()提供了错误的论据?

0 个答案:

没有答案