Я хочу вызвать Хранимую процедуру из Hibernate, которая возвращает значение out. Вот моя хранимая процедура.
create procedure myProcedure
(
in in_Id int,
out out_Id int
)
begin
...
END;
Я пытаюсь это вызвать мою процедуру
Query query = session.createSQLQuery(
"CALL myProcedure(:in_Id)")
.setParameter("in_id", 123);
//Not sure how to register out parameters...??
List result = query.list();
Я пробовал все, но не повезло. Не могли бы вы мне помочь? Если я попробую выше, он говорит:
Неправильное количество аргументов для ПРОЦЕДУРЫ myProcedure; ожидаемый 2, получил 1
Я попытался добавить параметр out, например
myProcedure(:out_id:in_Id)
но затем он говорит
Не все именованные параметры установлены:
Я не знаю, как будет установлен параметр out? Это похоже на следующее?
.setParameter("out_id", ?);
Любая помощь приветствуется:)