PAGE

Формат

PAGE

Назначение

Разрешить/запретить разбивку выводимой информации по страницам.

Описание

Команда PAGE выполняется только в строчном режиме функционирования inl и относится к SQL-запросам, потенциально возвращающим множественную выборку данных (несколько экранов видеотерминала):

  • SELECT;

  • EXECUTE PROCEDURE;

  • TEST TABLE.

Установленный в положение вкл. (включен) переключатель разбивки по страницам заставляет inl выдавать результаты выборки данных порциями по 20 записей.

Примечание

Если запись выборки данных занимает несколько строк экрана, то 20 записей выборки данных могут потребовать несколько экранов и в этом случае первые экраны выборки данных будут потеряны. В данной ситуации необходимо использовать команду OUTFILE: для вывода результатов выборки данных в файл с последующим просмотром их системными средствами или перейти в табличный режим функционирования inl.

После выдачи очередной порции записей выборки данных inl вступает в диалог с пользователем и ждет указаний о дальнейшей работе:

INL : нажмите любую клавишу (q для выхода):

Ввод символа 'q' эквивалентен отказу от выдачи следующей порции выборки данных и переходу к вводу новых команд для формирования другого SQL-запроса, нажатие любой другой клавиши продолжит выдачу записей выборки данных.

Выключенный (положение выкл.) переключатель разбивки по страницам устанавливает режим выдачи всех записей выборки данных на запрос без разбивки по страницам.

Если ранее была выдана команда OUTFIL, то разбиение по страницам не выполняется.

Команда PAGE работает как циклический двоичный переключатель, т.е. каждое выполнение PAGE отменяет текущий режим и устанавливает противоположный. Установленный режим сохраняется до изменения его новой командой PAGE или конца работы inl.

Сразу после запуска inl переключатель разбивки по страницам по умолчанию установлен в положение вкл.

Для просмотра текущего состояния переключателя режима разбивки страниц используется команда LIST.

Смена значения переключателя производится по команде PAGE.

Примечание

В режиме приема команд из файла (а не с видеотерминала) команда PAGE игнорируется.

Пример

Выдать список служащих, получающих минимальную зарплату:

SQL >Select cast ' Минимальная зарплата: ' as char(20),
1 >to_char(MIN(Salary)) from person
2 >union
3 >SELECT DISTINCT FirstNam,Name FROM Person
4 >WHERE Salary =(SELECT MIN(Salary) FROM Person) order
5 >by 1 asc;

| Минимальная зарплата|      10200         |
|ANNETTE              |PERREAULT           |
|ART                  |SPIEGEL             |
|BILL                 |MOUREAU             |
|BRENDA               |MOUREAU             |
|CHARLES              |WAGNER              |
|CHARLY               |FERRARI             |
|CLARA                |WAGNER              |
|DALIAH               |COLVILLE            |
|EDDY                 |ALEXANDER           |
|FORTUNA              |RAEBIGER            |
|FRANCOISE            |QUIHLLAULT          |
|GERARDIII            |TERZI               |
|JACK                 |LAWLER              |
|JEFFERSON            |LAWLER              |
|JO                   |RAY                 |
|JOHN                 |QUILLION            |
|LILIAN               |KOLENCE             |
|MARTHA               |DAVENPORT           |
|PUALA                |HOROWITZ            |

INL : нажмите любую клавишу (q для выхода):