Tibco BW SQL 直接 Activity。是否可以 运行 多个语句?

Tibco BW SQL Direct Activity. Is it possible to run multiple statements?

我使用 Tibco Business Works 5.14。

我正在尝试 运行 在一个 "SQL Direct" activity 中包含多个 SQL 语句。 尝试使用 Oracle (ojdbc7_12.1.0.2.jar) 和 MySQL(mysql-connector-java-5.1.47.jar) jdbc 驱动程序,但没有成功。

示例语句:

我在 tibco 社区论坛上看到类似的问题,但没有明确的答案 https://community-dev.tibco.com/questions/multiple-statements-sql-direct-activity

是否可以在 tibco BW5 中使用 "SQL Direct Activity" 运行 多个 SQL 语句?

我找到了答案: 运行 "SQL Direct" activity 中的多个语句问题与 Tibco "Direct SQL" Activity 本身无关。它与 jdbc 驱动程序实现和数据库设置更相关。

请参阅Multiple queries executed in java in single statement

对于 运行 多个语句,例如 MySQL 您需要添加

?allowMultiQueries=true

到连接字符串

String dbUrl = "jdbc:mysql:///test?allowMultiQueries=true";

请注意,设置 ?allowMultiQueries=true 也会使您的查询容易受到各种 "SQL Injection" 问题的影响。请参阅示例 SQL injection on INSERT