1

我正在使用 ODP.NET 在 .net 中与 Oracle 合作。我想知道在调用存储过程时如何从 out 变量中获取变量。

我目前拥有的是...

using(IDataReader reader = defaultDB.ExecuteReader("CalledStoredProc", new object[]{"InputVar", "OutPutVar"}))
{
    //Display the rows for the reader.
    DisplayRowVals(reader);
}

如果你们有任何建议,我肯定会很感激。
谢谢,德里克

4

2 回答 2

2

实际上,您使用带有输出方向的 Cursor 类型的附加参数调用存储过程。

您的存储过程填充游标,然后迭代 DAL 中的(现在已修改)参数。

于 2011-06-14T20:57:01.027 回答
1
DbCommand command = db.GetStoredProcCommand( sprocName );
command.Parameters.Add( new OracleParameter( "out_value", OracleDbType.Int32, ParameterDirection.Output ) );

db.ExecuteNonQuery( command );
于 2011-06-14T21:21:01.477 回答