Serveur d'impression

java – Le pilote JDBC pour SQL Server lève l'exception SqlServerException: "Opération non prise en charge" lors de l'appel d'une procédure stockée utilisant des curseurs – Serveur d’impression

Le 4 mai 2019 - 4 minutes de lecture

J'essaie d'appeler une procédure stockée à l'aide de Pilote JDBC 6.0 pour SQL Server et obtenir l'erreur Opération non supportée si la procédure stockée utilise des curseurs, une manipulation XML et / ou des tables temporaires.

Si je modifie la définition de procédure stockée pour avoir une requête de sélection simple, alors cela fonctionne, mais s'il y a des curseurs ou des tables temporaires, l'erreur est renvoyée. Opération non supportée.

j'utilise SQL Server 2008.

J'appelle la procédure stockée de Serveur WSO2 DSS

L'erreur exacte que je reçois est la suivante:

com.microsoft.sqlserver.jdbc.SQLServerException: cette opération n'est pas prise en charge.
                 à l'adresse org.wso2.carbon.dataservices.core.engine.DSOMDataSource.execute (DSOMDataSource.java:102)
                 à l'adresse org.wso2.carbon.dataservices.core.dispatch.SingleDataServiceRequest.processRequest (SingleDataServiceRequest.java:73)

Voici la trace de pile complète pour le problème:

Code DS: DATABASE_ERROR
Exception imbriquée: -
javax.xml.stream.XMLStreamException: message d'erreur DS: erreur dans 'SQLQuery.processStoredProcQuery': cette opération n'est pas prise en charge.

Code DS: DATABASE_ERROR
Service de données source: -
Nom: RMLDS
Emplacement: C:  WSO2SO ~ 1  WSO2DS ~ 1.1  bin  ..  tmp  carbonapps  -1234  1479805129410stap-capp_1.0.0.car  RMLDS_1.0.0  RMLDS-1.0.0.dbs
La description:
Espace de noms par défaut:
Nom de la demande actuelle: _putorionsetuppagecount
Paramètres actuels: xml = 23
Exception imbriquée: -
com.microsoft.sqlserver.jdbc.SQLServerException: cette opération n'est pas prise en charge.
           à l'adresse org.wso2.carbon.dataservices.core.dispatch.SingleDataServiceRequest.processRequest (SingleDataServiceRequest.java:75)
           à l'adresse org.wso2.carbon.dataservices.core.dispatch.DataServiceRequest.dispatch (DataServiceRequest.java:354)
           à org.wso2.carbon.dataservices.core.DataServiceProcessor.dispatch (DataServiceProcessor.java:41)
           at org.wso2.carbon.dataservices.core.DBInOutMessageReceiver.invokeBusinessLogic (DBInOutMessageReceiver.java:57)
           à org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.invokeBusinessLogic (AbstractInOutSyncMessageReceiver.java:42)
           à org.apache.axis2.receivers.AbstractMessageReceiver.receive (AbstractMessageReceiver.java:110)
           à org.apache.axis2.engine.AxisEngine.receive (AxisEngine.java:180)
           à org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest (HTTPTransportUtils.java:173)
           à org.apache.axis2.transport.http.AxisServlet.doPost (AxisServlet.java:146)
           à org.wso2.carbon.core.transports.CarbonServlet.doPost (CarbonServlet.java:231)
           à l'adresse javax.servlet.http.HttpServlet.service (HttpServlet.java:650)
           à l'adresse javax.servlet.http.HttpServlet.service (HttpServlet.java:731)
           à org.eclipse.equinox.http.servlet.internal.ServletRegistration.service (ServletRegistration.java:61)
           à org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias ​​(ProxyServlet.java:128)
           à org.eclipse.equinox.http.servlet.internal.ProxyServlet.service (ProxyServlet.java:68)
           à l'adresse javax.servlet.http.HttpServlet.service (HttpServlet.java:731)
           à org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service (DelegationServlet.java:68)
           à org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:303)
           à org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:208)
           à org.apache.tomcat.websocket.server.WsFilter.doFilter (WsFilter.java:52)
           à org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:241)
           à org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:208)
           à org.owasp.csrfguard.CsrfGuardFilter.doFilter (CsrfGuardFilter.java:72)
           à org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:241)
           à org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:208)
           à org.wso2.carbon.tomcat.ext.filter.CharacterSetFilter.doFilter (CharacterSetFilter.java:61)
           à org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:241)
           à org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:208)
           à org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter (HttpHeaderSecurityFilter.java:120)
           à org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:241)
           à org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:208)
           à org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:218)
           à org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:122)
           à org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:505)
           à org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:169)
           à org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:103)
           à org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInvocation (CompositeValve.java:99)
           à org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve $ 1.invoke (CarbonTomcatValve.java:47)
           à org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke (TenantLazyLoaderValve.java:57)
           à org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invokeValves (TomcatValveContainer.java:47)
           à org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke (CompositeValve.java:62)
           à org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke (CarbonStuckThreadDetectionValve.java:159)
           à org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java:956)
           à org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke (CarbonContextCreatorValve.java:57)
           à org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:116)
           à org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:442)
           à org.apache.coyote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor.java:1082)
           à org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java:623)
           à org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java:1756)
           à org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.run (NioEndpoint.java:1715)
           à java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142)
           à java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617)
           à org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61)
           sur java.lang.Thread.run (Thread.java:745)

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.