Код: Выделить всё
procedure My_StoredProcedure
(p_start_date IN DATE,
p_end_date IN DATE,
p_result_cursor OUT out_cursor,
p_message OUT VARCHAR2
);
Поскольку это сохраненная процедура, в которой агрегаты 3 различных таблиц, я не имел ни одного объекта, сгенерированного (как дата, сначала) для получения консервативных процедур, после того, как в основе соказольты, используя основы для основы, использующую основу для основы. /> Код C# для метода, который вызывает эту хранимую процедуру: < /p>
Код: Выделить всё
var parameters = new[] {
new OracleParameter("p_start_date", OracleDbType.Date, startDate, ParameterDirection.Input),
new OracleParameter("p_end_date", OracleDbType.Date, endDate, ParameterDirection.Input),
new OracleParameter("p_result_cursor", OracleDbType.RefCursor, ParameterDirection.Output),
new OracleParameter("p_message", OracleDbType.Varchar2, ParameterDirection.Output)
};
var sql = "BEGIN MY_PKG.My_StoredProcedure(:p_start_date, :p_end_date, :p_result_cursor, :p_message); END;";
int rowsAffected = _dbContext.Database.ExecuteSqlRaw(storedProc, parameters);
Я подозреваю, что определение Out_curs
Подробнее здесь: https://stackoverflow.com/questions/721 ... cutesqlraw
Мобильная версия