什么将分号指定为 CRTQMQRY 和 STRQMQRY 命令的语句分隔符

What specifies semi colon as statement separators on CRTQMQRY and STRQMQRY commands

当运行多行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 Universal Database for iSeries Query Management Programming manual (PDF)。虽然QM可以很强大,但是很少有人了解DB2 for i下的QM PROCs。该级别的 QM 在大型机甚至 PC 上更为常见。