如何在oracle中输出参数时调用存储过程?

时间:2013-04-30 11:27:38

标签: oracle hibernate hibernate-criteria

我有一个存储过程,它有3个输入参数和一个名为

的参数

'TEST(name1 IN VARCHAR2,name2 IN VARCHAR2,name3 IN VARCHAR2,result OUT VARCHAR2)'

如何使用Hibernate Criteria API调用此存储过程。我的配置如下:     Hibernate 3.x和Oracle。

1 个答案:

答案 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;