当运行多行SQL代码时,使用分号作为sql语句分隔符时,会出现以下错误:
CRTQMQRY QMQRY(MYPGMLIB/MYSQL) SRCFILE(MYLIB/QSQLSRC)
STRQMQRY QMQRY(MYPGMLIB/MYSQL)
而以下工作:
RUNSQLSTM SRCFILE(MYPGMLIB/QSQLSRC) SRCMBR(MYSQL) COMMIT(*NONE)
我已经用谷歌搜索了CRTQMQRY和STRQMQRY上的选项,但找不到任何指定语句分隔符的内容。
查询管理器 (QM( 不支持每个成员多个语句。
使用 RUNSQLSTM。
如果在收集的语句组中需要多个查询,则可以使用 RUNSQLSTM。如果它们具有逻辑连接,那么可以将它们编码到 DB2 存储过程中。
如果要使用查询管理来执行它们,例如,要使用 STRQMQRY 命令运行,则需要创建一个 QM PROC。请参阅 DB2 通用数据库 iSeries 查询管理编程手册 (PDF(。尽管 QM 可能很强大,但很少有人了解 DB2 for i 下的 QM PROC.这种级别的 QM 在大型机甚至 PC 上更为常见。