如何显示 CL 的 SQL Select 输出?

How do you display SQL Select output from CL?

我正在尝试替换发出 RUNQRY 命令的旧 CL 程序。

我可以 运行 来自 STRSQL 的 SQL 语句,它将产生与查询相同的输出。

我尝试了 RUNSQLRUNSQLSTM 但都不支持只做 SELECT

是否有命令只显示 SQL select 的输出?

Query Manager (STRQM) 是 Query/400 的基于 SQL 的绿屏替代品。可以在此处找到手册:Query Manager Use and Query Management Programming

可以通过像 "prompted mode" 这样的 Query/400 或直接输入 SQL 来创建查询。

一旦定义了 QM 查询,就可以在 CL 中使用 Start Query Management Query (STRQMQRY) 命令来 运行 它并包含一个 OUTPUT 参数,该参数可以是 * (显示), *PRINT, 或 *OUTFILE.

另一种选择
The QSHELL Db2 utility

STRQSH CMD('db2 ''select table_name, table_owner from qsys2.systables limit 1''')

确保环境变量 QIBM_QSH_CMD_OUTPUT 不存在且值为 NONE,您将在结果底部收到一条 Press ENTER to end terminal session. 消息。