Вот несколько других альтернатив.
Средство передачи данных - Вы можете запустить Средство передачи данных iSeries из командной строки (RTOPCB). Сначала запустите версию GUI и создайте файл определения. Если вы отредактируете этот файл с помощью текстового редактора, вы увидите, что это просто старомодный INI-файл, и вы можете легко найти строку с запросом в нем. Оттуда вы можете написать пакетный файл или иным образом предварительно обработать текстовый файл, чтобы позволить вам манипулировать запросом перед его отправкой в инструмент запросов.
QSHELL - если вы можете войти в систему iSeries в интерактивном режиме, то вам может показаться, что среда QSHELL более знакома, чем CL или REXX (хотя REXX довольно забавен). QSHELL - это полноценная среда POSIX, работающая на iSeries. Используйте команду STRQSH, чтобы запустить QSHELL. Вы можете использовать ksh или csh в качестве оболочки. Внутри QSHELL есть команда с именем "db2", которая отправляет запросы. Итак, вы должны быть в состоянии сделать что-то подобное внутри QSHELL:
system> VariableName = 'blah blah'
system> db2 "select * from TableName where Column = \'$VariableName\'"
Возможно, вам придется возиться с кавычками, чтобы заставить ksh правильно их пропустить.
Кроме того, внутри QSHELL у вас должна быть полная установка Perl, которая позволит вам использовать DBI для получения данных.
Некоторые другие способы взаимодействия с данными на iSeries: запрос от клиента с Python через ODBC; запрос от клиента с Jython через JDBC; установите Jython непосредственно на iSeries, а затем выполните запрос через JDBC.