OLEDB ドライバーを使用して Oracle DB のストアド プロシージャを呼び出しています。Stored Proc は、出力としてカーソルを返します。Oracle データ ソース (System.Data.Oracle.OracleCommand) を使用してこのストアド プロシージャを呼び出すことができますが、OLEDB データ ソースを使用してこの SP を呼び出す方法がわかりません。SP を指定する方法に関するヘルプは、OLEDB を使用した出力としてカーソルを返すことで、大歓迎です。
private static OracleCommand CreateOraStoredProcCmd()
{
string storedProcName = "pkg_query.prc_get_my_trades";
OracleCommand cmd = new OracleCommand(storedProcName);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("book_list", "Jan, Feb");
cmd.Parameters.AddWithValue("maturity_date_start", DateTime.Now.ToString("dd-MMM-yyyy"));
cmd.Parameters.AddWithValue("maturity_date_end", DateTime.Now.ToString("dd-MMM-yyyy"));
cmd.Parameters.AddWithValue("ccy_list", "GBP,USD");
cmd.Parameters.Add("trades", OracleType.Cursor).Direction = ParameterDirection.Output;
return cmd;
}
OledbCommand オブジェクトの出力カーソルである "trades" パラメータを指定する方法がわかりません。
前もって感謝します!