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 для выхода):