Команда PAUSE позволяет дождаться подтверждения того, что пользователь прочитал сообщение на экране, выданное командой PROMPT. Для подтверждения необходимо нажать клавишу Enter, после чего выполнение сценария или сеанса SQL*Plus продолжится.
Команда PAUSE имеет следующий синтаксис:
<команда PAUSE> ::=
PAU[SE] [<текст>]
Эта команда выдает пустую строку, затем строку текста, если он указан, или еще одну пустую строку, и ждет подтверждения от пользователя. Ввод эта команда ожидает с терминала (при интерактивном запуске), даже если входной и выходной потоки перенаправлены. При работе в пакетном режиме для продолжения необходимо наличие новой строки в файле, откуда берется входной поток.
Рассмотрим простой пример. Изменим файл splus1.sql следующим образом:
set verify off
prompt Input department number (10, 20, 30) accept dept_number number prompt 'Dept. #: ' pause Press Enter to view results
select * from dept where deptno = &dept_number;
Вот что будет выдано при его выполнении:
SQL> @f:\splus1
Input department number (10, 20, 30) Dept. #: 30 Press Enter to view results
DEPTNO DNAME LOC ---------- -------------- ------------- 30 SALES CHICAGO
Для получения результатов пришлось нажать клавишу Enter после вывода соответствующего приглашения.