0
我有具有3個輸入參數和一個出命名如何在oracle有out參數時調用存儲過程?
參數的一個存儲過程 'TEST(NAME1 IN VARCHAR2,NAME2 IN VARCHAR2,NAME3 IN VARCHAR2,結果OUT VARCHAR2)'
如何可以我使用Hibernate Criteria API調用這個存儲過程。我的配置如下: Hibernate 3.x和Oracle。
我有具有3個輸入參數和一個出命名如何在oracle有out參數時調用存儲過程?
參數的一個存儲過程 'TEST(NAME1 IN VARCHAR2,NAME2 IN VARCHAR2,NAME3 IN VARCHAR2,結果OUT VARCHAR2)'
如何可以我使用Hibernate Criteria API調用這個存儲過程。我的配置如下: Hibernate 3.x和Oracle。
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;