如何在.net中获取Oracle输出变量数据

时间:2011-06-14 19:43:14

标签: .net oracle output-parameter

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

我现在拥有的是......

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

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

2 个答案:

答案 0 :(得分:2)

实际上,您使用Cursor类型的附加参数调用存储过程,其方向为Output。

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

答案 1 :(得分:1)

DbCommand command = db.GetStoredProcCommand( sprocName );
command.Parameters.Add( new OracleParameter( "out_value", OracleDbType.Int32, ParameterDirection.Output ) );

db.ExecuteNonQuery( command );