Oracle11g 如何在WSO2ESB中调用带OUT参数的Oracle过程?

Oracle11g 如何在WSO2ESB中调用带OUT参数的Oracle过程?,oracle11g,wso2,wso2esb,Oracle11g,Wso2,Wso2esb,版本: -WSO2 4.6.0 -甲骨文11g 我在Oracle数据库中有以下过程: PROCEDURE SEARCHCONTRACT ( CONTRACTNUM IN OKC_K_HEADERS_B.CONTRACT_NUMBER%TYPE , cur_out IN OUT RefCursor) .... 程序运行良好 请注意,cur\u out IN out RefCursor 我不知

版本: -WSO2 4.6.0 -甲骨文11g

我在Oracle数据库中有以下过程:

   PROCEDURE SEARCHCONTRACT ( CONTRACTNUM IN     OKC_K_HEADERS_B.CONTRACT_NUMBER%TYPE
                                 , cur_out          IN OUT RefCursor) 
   ....
程序运行良好

请注意,cur\u out IN out RefCursor

我不知道如何在DBLookup中介中处理该参数!这个中介没有任何位置来通知每个参数是“IN”还是“OUT”,我不确定设置方向(IN/OUT)是否足够


提前感谢您的帮助

我相信您可以使用WSO2数据服务服务器(DSS)或您的要求

您可以从下载WSO2 DSS

它支持Oracle RefCursor

然后,您可以通过WSO2 ESB使用数据服务

下面的文章可能会有所帮助


只是一个想法。您可以尝试实现调用该prodecure并返回值的pl/sql函数。通过这种方式,您可以从DUAL中使用ddl SELECT myfuntion(参数1)获得结果

您还可以将过程转换为函数


希望有帮助

这是否意味着我需要在我的基础设施上安装DSS才能运行这样的过程?我建议使用DSS,因为它支持Oracle RefCursor。我来看看这篇文章。谢谢,太好了!如果您有任何问题,只需发布一个问题!谢谢@fipries!尽管您的建议是一种替代方案,但我的用例不允许这种更改。仅供参考,我们可以统计在生产中使用Ref游标的数百个过程。无论如何谢谢你!