【问题标题】:DBUnit execute multiple statements on a DB2 databaseDBUnit 在一个 DB2 数据库上执行多条语句
【发布时间】:2014-08-12 20:59:15
【问题描述】:

我需要从 DbUnit 对一个 DB2 数据库执行多个 SQL 语句。我试图以这种方式执行语句:

connection.prepareStatement("statement1;statement2;").execute();

但问题在于 DB2 无法识别 ;作为语句终止符,所以我收到代码 -104 的 SQL 错误。

使用 -t 参数从命令行调用 SQL 语句时可以设置语句终止符。但是如何从 DbUnit 中做到这一点?

我也尝试将--#SET TERMINATOR ; 放在语句之前,但这没有用。

【问题讨论】:

    标签: db2 dbunit


    【解决方案1】:

    不可能在一个 prepareStatement 方法中传递多个语句。这与DB2无关,而是与JDBC有关,正如方法所说,它用于准备ONE语句。

    您可以在准备多个语句时使用批处理语句。

    分号是脚本中的语句分隔符,但也可以有任何其他分隔符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-06
      • 2012-06-09
      • 2013-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多