我有此数据服务
<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}
但是在那之后什么都没有了。 我相信游标中存在问题,因为我能够在此数据库中运行其他查询。我想念什么吗?