2013-04-30 164 views
0

我有具有3個輸入參數和一個出命名如何在oracle有out參數時調用存儲過程?

參數的一個存儲過程 'TEST(NAME1 IN VARCHAR2,NAME2 IN VARCHAR2,NAME3 IN VARCHAR2,結果OUT VARCHAR2)'

如何可以我使用Hibernate Criteria API調用這個存儲過程。我的配置如下: Hibernate 3.x和Oracle。

回答

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; 
相關問題