使用分号作为 sql 语句分隔符运行多行 SQL 代码时,会出现以下错误:
CRTQMQRY QMQRY(MYPGMLIB/MYSQL) SRCFILE(MYLIB/QSQLSRC)
STRQMQRY QMQRY(MYPGMLIB/MYSQL)
而以下工作:
RUNSQLSTM SRCFILE(MYPGMLIB/QSQLSRC) SRCMBR(MYSQL) COMMIT(*NONE)
我在 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 Universal Database for iSeries 查询管理编程手册(PDF)。尽管 QM 可以很强大,但很少有人了解 DB2 for i 下的 QM PROC。达到该级别的 QM 在大型机甚至 PC 上更为常见。