这里有几个其他的选择。
数据传输工具 - 您可以从命令行 (RTOPCB) 运行 iSeries 数据传输工具。首先,运行 GUI 版本并创建定义文件。如果您使用文本编辑器编辑此文件,您将看到这只是一个老式的 INI 文件,您可以轻松找到其中包含查询的行。从那里,您可以编写一个批处理文件或以其他方式预处理文本文件,以允许您在将查询提交到查询工具之前对其进行操作。
QSHELL - 如果您可以交互式登录到 iSeries,那么您可能会发现 QSHELL 环境比 CL 或 REXX 更熟悉(尽管 REXX 很有趣)。QSHELL 是在 iSeries 上运行的完整 POSIX 环境。使用命令 STRQSH 启动 QSHELL。您可以将 ksh 或 csh 作为 shell。在 QSHELL 内部,有一个名为“db2”的命令用于提交查询。所以,你应该能够在 QSHELL 中做这样的事情:
system> VariableName = 'blah blah'
system> db2 "select * from TableName where Column = \'$VariableName\'"
您可能必须摆弄引号才能让 ksh 正确传递它们。
此外,在 QSHELL 中,您应该有一个完整的 Perl 安装,允许您使用 DBI 获取数据。
与 iSeries 上的数据交互的其他一些方式:通过 ODBC 从客户端使用 Python 进行查询;通过 JDBC 使用 Jython 从客户端查询;直接在 iSeries 上安装 Jython,然后通过 JDBC 查询。