【问题标题】:Execute cursor 'jconnect_implicit_1' is declared on a procedure which has more than one SQL statement执行游标“jconnect_implicit_1”在具有多个 SQL 语句的过程上声明
【发布时间】:2020-10-11 13:41:52
【问题描述】:

在 Mule 4.2.2 中为 Sybase 数据库使用“数据库存储过程”连接器。

  1. { call XXX } - 使用 jconn4-26502.jar 在 Mule 4.2.2 工作室中无法正常工作并出现以下错误

  2. exec XXX - 它在 SQL 开发工具中工作。

    description=执行游标“jconnect_implicit_1”在具有多个 SQL 语句的过程中声明。为了使该游标的声明合法,该过程应该有一个 SELECT 语句子句。

    detailedDescription=执行游标“jconnect_implicit_1”在具有多个 SQL 语句的过程中声明。为了使该游标的声明合法,该过程应该有一个 SELECT 语句子句。

    errorType = DB:QUERY_EXECUTION 原因=org.mule.extension.db.api.exception.connection.QueryExecutionException

Sybase Stored procedure issue in Mule 4.2.2

【问题讨论】:

    标签: mule mulesoft mule-esb mule4


    【解决方案1】:

    问题通过使用 CallableStatement 编写 java 代码解决

    【讨论】:

    • 很高兴您自己找到了答案,但您能否为将来可能会找到此问题的人提供更多详细信息?
    • 除了 Java 代码,我们还尝试了另一个选项,通过使用以下配置使用 DB 连接器本身来解决此问题。 Driver Name:-net.sourceforge.jtds.jdbc.Driver DB Protocol: - jdbc:jtds:sybase Dependency: - <dependency> <groupId>net.sourceforge.jtds</groupId> <artifactId>jtds</artifactId> <version>1.3.1</version> </dependency> Shared Library: - <sharedLibrary> <groupId>net.sourceforge.jtds</groupId> <artifactId>jtds</artifactId> </sharedLibrary>
    猜你喜欢
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 2018-02-09
    • 2016-09-07
    相关资源
    最近更新 更多