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

Author: Titanfall —

Short summary: 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 […]

Quick overview

Site
Tutos GameServer
Canonical URL
https://tutos-gameserver.fr/2019/05/04/java-le-pilote-jdbc-pour-sql-server-leve-lexception-sqlserverexception-operation-non-prise-en-charge-lors-de-lappel-dune-procedure-stockee-utilisant-des-curseurs-serv/
LLM HTML version
https://tutos-gameserver.fr/2019/05/04/java-le-pilote-jdbc-pour-sql-server-leve-lexception-sqlserverexception-operation-non-prise-en-charge-lors-de-lappel-dune-procedure-stockee-utilisant-des-curseurs-serv/llm
LLM JSON version
https://tutos-gameserver.fr/2019/05/04/java-le-pilote-jdbc-pour-sql-server-leve-lexception-sqlserverexception-operation-non-prise-en-charge-lors-de-lappel-dune-procedure-stockee-utilisant-des-curseurs-serv/llm.json
Manifest
https://tutos-gameserver.fr/llm-endpoints-manifest.json
Estimated reading time
4 minutes (222 seconds)
Word count
738

Key points

Primary visual

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
Main illustration associated with the content.

Structured content

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)

Click to rate this post! [Total: 0 Average: 0]

Topics and keywords

Themes: Serveur d'impression

License & attribution

License: CC BY-ND 4.0.

Attribution required: yes.

Manifest: https://tutos-gameserver.fr/llm-endpoints-manifest.json

LLM Endpoints plugin version 1.1.2.