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



当运行多行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 上更为常见。

最新更新