Разве SQL * Plus не позволяет вам запускать его команды из оболочки? Прошло много времени с тех пор, как я его использовал, но я подумал, что так и было.
Я знаю, что с DB2 вы можете просто:
db2 'select * from sysibm.sysdummy1' | less
в командной строке, и пусть оболочка обрабатывает пейджинг.
Если нет, я бы просто создал скрипт sql++
, например:
#!/usr/bin/bash
echo connect pax/diablo >/tmp/sql++.$$
echo "$@" >>/tmp/sql++.$$
sqlplus @/tmp/sql++.$$
rm -rf /tmp/sql++.$$
и используйте его:
sql++ 'select * from dual' | less
Таким образом, вы получаете полную мощность less
подкачки, возможность прокрутки вверх и вниз, поиска и т. Д.