
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
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