Я новичок в Entity Framework и пытаюсь вызвать хранимые процедуры оракула, но безуспешно.Итак, вот мой вопрос:
Как вызвать хранимые процедуры Oracle с помощью devart dotConnect?
Например, у меня есть хранимая процедура:
procedure get_problems(res out sys_refcursor) is
begin
open res
for
select id, name
from problems;
end;
И из C # I 'связываю с вызовом:
using (Entities entities = new Entities())
{
ObjectParameter res = new ObjectParameter("res", typeof(byte[]));
ObjectResult<PROBLEM> problems = entities.SelectAllProblems(res);
}
Но выдается «EntityCommandExecutionException»:
Произошла ошибка при выполнении определения команды.Подробности см. Во внутреннем исключении.
Вот внутреннее исключение:
ORA-06550: строка 2, столбец 3: \ nPLS-00306: неправильный номер или типыаргументов в вызове 'GET_PROBLEMS' \ nORA-06550: строка 2, столбец 3: \ nPL / SQL: оператор игнорируется
Я использовал
"typeof (байт[]) "
как тип ObjectParameter, потому что я видел это в сгенерированном коде Devart Entity Developer.
ps Кстати, как вы будете рекомендовать dotConnect в больших проектах?