Оператор печати sqlplus
Есть ли способ, где sqlplus может печатать, какое заявление он выполнил. Я имею в виду, что у меня есть некоторые файлы .sql, которые я запускаю в скрипте bash. Мне нужно знать, когда я читаю файл журнала, какой оператор запускается sqlplus.
Пример: скажем, у меня есть файл test.sql:
set timing on
create table foo (a varchar2(10));
create table bar (b varchar2(10));
exit
Когда я проверяю журнал, я получаю это:
Table created.
Elapsed: 00:00:00.02
Table created.
Elapsed: 00:00:00.01
Что не информативно. Есть ли способ, где я могу получить вывод, как это:
Table foo created.
Elapsed: 00:00:00.02
Table bar created.
Elapsed: 00:00:00.01
Или даже так:
create table foo (a varchar2(10));
Table created.
Elapsed: 00:00:00.02
create table bar (b varchar2(10));
Table created.
Elapsed: 00:00:00.01
Я знаю, что могу использовать PROMPT перед каждым оператором, но у меня есть большие сценарии SQL, и было бы утомительно писать PROMPT перед каждым оператором.
РЕДАКТИРОВАТЬ:
Для АлланаРешение всегда работать (т.е. использовать "включить эхо "), вам следует избегать следующего:
1) ДонИспользуйте параметр -S с sqlplus, потому что это подавит отображение эхо-команд.
2) Не надокошка" ваш скрипт в sqlplus вот так:
cat test.sql | sqlplus scott/tiger@orcl