Оператор печати 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

Ответы на вопрос(2)

Ваш ответ на вопрос