Я использую драйвер OLEDB для вызова хранимой процедуры в БД Oracle.
Stored Proc возвращает курсор в качестве вывода.
Я могу вызвать этот хранимый процесс с помощью источника данных Oracle (System.Data.Oracle.OracleCommand), однако я не знаю, как вызвать этот SP с помощью источника данных OLEDB. Любая помощь в том, как указать 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;
}
Я не знаю, как указать параметр "trades" для выходного курсора на объекте OledbCommand.
Заранее спасибо!