2013-06-26 39 views
0

版本: - WSO2 4.6.0 - 的Oracle 11g如何在WSO2ESB中調用w/OUT參數的Oracle過程?

我有一個Oracle數據庫步驟:

PROCEDURE SEARCHCONTRACT (CONTRACTNUM IN  OKC_K_HEADERS_B.CONTRACT_NUMBER%TYPE 
           , cur_out   IN OUT RefCursor) 
    .... 

程序工作正常!

請注意,cur_out IN OUT RefCursor

我不知道如何處理DBLookup中介中的參數!這個介體沒有任何地方可以告知每個參數是「IN」還是「OUT」,我不知道設置方向(IN/OUT)是否足夠。

在此先感謝您的幫助!

回答

0

我相信你可以使用WSO2數據服務服務器(DSS)或你的需求。

您可以從http://wso2.com/products/data-services-server/

下載WSO2 DSS它爲Oracle REFCURSOR支持。

然後,您可以通過WSO2 ESB使用數據服務。

以下文章可能會有所幫助。

http://wso2.com/library/tutorials/use-oracle-ref-cursors-wso2-data-services-server

+0

這是否意味着我需要在我的基礎設施上安裝DSS才能運行此類程序? – Alexander

+0

我建議使用DSS,因爲它支持Oracle RefCursor。 –

+0

要去檢查文章。謝謝。 – Alexander

0

只是一個想法。您可以嘗試實現調用prodecure並返回值的pl/sql函數。這樣你可以用ddl SELECT MyfUCNTION(PARAM1)FROM DUAL得到結果。

您也可以將該過程轉換爲函數。

希望它有幫助!

+0

謝謝@fipries!儘管您的建議是一種替代方案,但我的使用案例不允許進行此更改。僅供參考,我們可以計數數百個在生產中使用Ref cursor的程序。不管怎麼說,還是要謝謝你! – Alexander

相關問題