如何从休眠中调用具有 IN 和 OUT 参数的存储过程
2022-09-04 03:41:32
我想从休眠中调用一个存储过程,它返回一个输出值。这是我的存储过程。
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();
我尝试了一切,但没有运气。你能帮帮我吗?如果我尝试上面的内容,它说:
PROCEDURE myProcedure 的参数数量不正确;预期 2,得到 1
我试图添加一个out参数,如
myProcedure(:out_id:in_Id)
但后来它说
未设置所有命名参数:
我不知道如何设置 out 参数?是不是像下面这样?
.setParameter("out_id", ?);
任何帮助是值得赞赏的:)