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 に答える