У меня есть пакетный файл, который запускает SQL скрипт в SQLPLUS и отправляет вывод в лог-файл:Как эхо текст во время выполнения сценария SQL в SQLPLUS
SQLPLUS пользователя/PW < RowCount.sql> RowCount .log
Мой лог-файл содержит следующее:
Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - Production
SQL> SQL>
COUNT(*)
----------
0
SQL>
COUNT(*)
----------
0
и т.д., но это несколько тысяч строк вывода, и поэтому трудно определить, какие результаты б elong к которому утверждение.
Я хотел бы добавить некоторое форматирование в вывод, чтобы я мог различить, что произошло. Либо эхо исполняемого оператора, либо ручное вложение некоторых выражений «эхо» в скрипт было бы неплохо. В идеале это будет выглядеть примерно так:
SQL> select(*) from TableA;
COUNT(*)
----------
0
SQL> select(*) from TableB;
COUNT(*)
----------
0
Да, но это заставляет вас добавить это 'prompt' перед каждым запросом, который вы выполняете в своем скрипте. Во всяком случае, все еще возможное решение, +1. –
Возможно, я должен был упомянуть о том, что я генерирую SQL-скрипт, поэтому для их создания требуется одна строка кода во время генерации. Но ваше решение, безусловно, чище и проще. – glenneroo