Stored procedures WSO2数据服务-Sybase存储过程出错

Stored procedures WSO2数据服务-Sybase存储过程出错,stored-procedures,jdbc,wso2,sybase,dataservice,Stored Procedures,Jdbc,Wso2,Sybase,Dataservice,我正在使用Sybase中的存储过程创建一个WSO2数据服务。每当我给局部变量赋值时,我都会出错 存储过程如下所示 ... 声明@user\u id INT 选择@user\u id=333 上面的select语句似乎导致了一个问题,并导致了下面的错误 DS Code: DATABASE_ERROR Nested Exception:- javax.xml.stream.XMLStreamException: DS Fault Message: Error in 'SQLQuery.proces

我正在使用Sybase中的存储过程创建一个WSO2数据服务。每当我给局部变量赋值时,我都会出错

存储过程如下所示 ... 声明@user\u id INT 选择@user\u id=333

上面的select语句似乎导致了一个问题,并导致了下面的错误

DS Code: DATABASE_ERROR Nested Exception:- javax.xml.stream.XMLStreamException: DS Fault Message: Error in 'SQLQuery.processStoredProcQuery': The method com.sybase.jdbc3.jdbc.SybCallableStatement.getMoreResults(int) has not been completed and should not be called. DS Code: DATABASE_ERROR Source Data Service:- Name: testAmit Location: \testAmit.dbs Description: N/A Default Namespace: http://ws.wso2.org/dataservice Current Request Name: amitTestOps Current Params: {invId=22} Nested Exception:- com.sybase.jdbc3.utils.UnimplementedOperationException: The method com.sybase.jdbc3.jdbc.SybCallableStatement.getMoreResults(int) has not been completed and should not be called.  </soapenv:Text>
DS code:DATABASE\u ERROR嵌套异常:-javax.xml.stream.XMLStreamException:DS错误消息:“SQLQuery.processStoredProcQuery”中出错:方法com.sybase.jdbc3.jdbc.SybCallableStatement.getMoreResults(int)尚未完成,不应调用。DS代码:DATABASE_错误源数据服务:-名称:testAmit位置:\testAmit.dbs说明:N/A默认命名空间:http://ws.wso2.org/dataservice 当前请求名称:amitTestOps当前参数:{invId=22}嵌套异常:-com.sybase.jdbc3.utils.UnmplementedOperationException:方法com.sybase.jdbc3.jdbc.SybCallableStatement.getMoreResults(int)尚未完成,不应调用。
如果我对select语句进行注释,它可以正常工作

我的数据服务看起来像这样

<data name="testAmit" transports="http https local">
   <config enableOData="false" id="sybaseAmit">
      <property name="driverClassName">com.sybase.jdbc3.jdbc.SybDriver</property>
      <property ***db config deatils which I have omitted ***</property>
   </config>
   <query id="amitquery" useConfig="sybaseAmit">
      <sql>exec sp_createCorrespondence ?</sql>
      <result element="correspondences" rowName="correspondence">
         <element column="correspondence_id" name="correspondenceIdValue" xsdType="integer"/>
      </result>
      <param name="invId" sqlType="INTEGER"/>
   </query>
   <operation name="amitTestOps">
      <call-query href="amitquery">
         <with-param name="invId" query-param="invId"/>
      </call-query>
   </operation>
</data>

com.sybase.jdbc3.jdbc.SybDriver

您的存储过程是否包含
设置nocount on
?如果没有,尝试在过程开始时添加它,看看会发生什么。另外:请发布完整的异常stacktrace。让它工作吧!需要确保jconn3.jar版本更新,并且需要在调用存储过程之前添加“set quoted_identifier off”。