2

使用分号作为 sql 语句分隔符运行多行 SQL 代码时,会出现以下错误:

CRTQMQRY QMQRY(MYPGMLIB/MYSQL) SRCFILE(MYLIB/QSQLSRC)
STRQMQRY QMQRY(MYPGMLIB/MYSQL)

而以下工作:

RUNSQLSTM SRCFILE(MYPGMLIB/QSQLSRC) SRCMBR(MYSQL) COMMIT(*NONE)

我在 CRTQMQRY 和 STRQMQRY 上搜索了选项,但找不到任何指定语句分隔符的内容。

4

2 回答 2

1

查询管理器 (QM) 不支持每个成员的多个语句。

使用 RUNSQLSTM。

于 2017-06-29T14:21:15.447 回答
0

如果在收集的一组语句中需要多个查询,您可以使用 RUNSQLSTM。如果它们具有逻辑连接,您可以将它们编码到 DB2 存储过程中。

如果你想用查询管理来完成它们,例如,用 STRQMQRY 命令运行,你需要创建一个 QM PROC。请参阅DB2 Universal Database for iSeries 查询管理编程手册(PDF)。尽管 QM 可以很强大,但很少有人了解 DB2 for i 下的 QM PROC。达到该级别的 QM 在大型机甚至 PC 上更为常见。

于 2017-08-17T20:00:19.713 回答