用于oracle函数的WSO2 EI 6.1.1数据服务,该函数返回游标

时间:2018-09-10 11:55:26

标签: oracle wso2 wso2ei

我有此数据服务

<data name="DataService" transports="http https local">
   <config enableOData="false" id="DS">
      <property name="carbon_datasource_name">DataSource</property>
   </config>
   <query id="GetAccountInfo" useConfig="DS">
      <sql>{? = call IBS.GET_ACC_INFO(?)}</sql>
      <result element="accountInfo" rowName="account" useColumnNumbers="true">
         <element column="1" name="AccountNumber" xsdType="string"/>
         <element column="2" name="Balance" xsdType="string"/>
      </result>
      <param name="result" ordinal="1" sqlType="ORACLE_REF_CURSOR" type="OUT"/>
      <param name="accountNumber" ordinal="2" sqlType="STRING"/>
   </query>
   <operation name="GetAccountInfo">
      <call-query href="GetAccountInfo">
         <with-param name="accountNumber" query-param="accountNumber"/>
      </call-query>
   </operation>
</data>

我需要做的是从返回游标的函数中检索值。我可以在SQLDeveloper中自己完成此操作,但是当我尝试通过SOAP调用GetAccountInfo时,无论日志中是否有任何异常,我总是会超时。 我只找到了这些:

  

[2018-09-10 14:32:27,554]调试-已收到对DSS的请求:数据   服务-数据服务,操作-urn:GetAccountInfo,请求正文-   ,线程ID-500   {org.wso2.carbon.dataservices.core.DBInOutMessageReceiver} [2018-09-10   14:32:27,555]调试-创建数据源连接:ThreadID-500   {org.wso2.carbon.dataservices.core.description.config.SQLConfig}   [2018-09-10 14:32:27,636]调试-启动数据库调用:用于“ {?=调用   IBS.GET_ACC_INFO(?)}“,带有参数-   {result:null},{accountNumber:1234},ThreadID-500   {org.wso2.carbon.dataservices.core.description.query.SQLQuery}

但是在那之后什么都没有了。 我相信游标中存在问题,因为我能够在此数据库中运行其他查询。我想念什么吗?

0 个答案:

没有答案