我正在使用ODP.NET在.net中使用Oracle。我想知道如何在调用存储过程时从out变量中获取变量。
我现在拥有的是......
using(IDataReader reader = defaultDB.ExecuteReader("CalledStoredProc", new object[]{"InputVar", "OutPutVar"}))
{
//Display the rows for the reader.
DisplayRowVals(reader);
}
如果你们有任何建议,我一定会很感激。
谢谢,
德里克
答案 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 );