我有一个存储过程,它有3个输入参数和一个名为
的参数'TEST(name1 IN VARCHAR2,name2 IN VARCHAR2,name3 IN VARCHAR2,result OUT VARCHAR2)'
如何使用Hibernate Criteria API调用此存储过程。我的配置如下: Hibernate 3.x和Oracle。
答案 0 :(得分:0)
Criteria API做了一些奇特的东西,但基本上只是组装和执行SQL查询。
好吧,我们不能在SQL中使用程序,只能使用函数。所以你需要做的是重新编写你的程序,以便它具有一个函数的签名。类似的东西:
create or replace function test
(name1 IN VARCHAR2, name2 IN VARCHAR2, name3 IN VARCHAR2)
return varchar2
is
result varchar2(30); -- or whatever length it needs
begin
-- do your stuff here, populating RESULT as before.
return result;
end;