2013-06-26 26 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

相关问题