BROWSE
Формат
BROWSE
Назначение
Смена режима отображения информации.
Описание
INL поддерживает два способа отображения информации, получаемой в результате выполнения поисковых SQL-операторов: строчный и табличный.
Специфика строчного режима:
-
каждая запись выборки данных сразу выдается на экран терминала или записывается в выходной файл (если при запуске inl был сделано перенаправление стандартного вывода);
-
если запись выборки данных не умещается на экране терминала, то она продолжается на следующих строках экрана;
-
записи выборки данных выдаются на экран с той скоростью, с какой происходит выборка информации из базы данных;
-
приостанов выдачи информации (например, для просмотра или анализа) выполняется стандартными для операционной системы средствами управления экраном терминала;
-
если выданная запись выборки данных ушла «за экран», то доступ к ней уже невозможен;
-
нет возможности просматривать данные типа
BLOB
иEXTFILE
.
Примеры выдачи выборки данных в строчном режиме
-
запись выборки данных полностью помещается в строке экрана (рисунок 2):
SQL >select make, model, color from auto where personid in (10,20,30);
Рисунок 2. Короткая запись выборки данных
-
запись выборки данных располагается в нескольких строках экрана (рисунок 3)
SQL >select * from auto where personid in (10,20,30);
Рисунок 3. Длинная запись выборки данных
Очевидны отрицательные стороны строчного режима:
-
нет возможности вернуться к уже выданной выборке данных;
-
отсутствует скроллинг по горизонтали в выборке данных, который представляет собой широкую таблицу, сложно проследить значения столбцов, не входящих (по ширине) в одну строку терминала.
Специфика табличного режима:
-
inl сначала запоминает в собственном буфере столько записей выборки данных, сколько позволяет доступная оперативная память;
-
после заполнения буфера выдает записи выборки данных в удобной экранной форме;
-
поддерживается скроллинг по горизонтали/вертикали (не уместившиеся в буфере записи выборки данных подкачиваются по мере необходимости);
-
поддерживается возможность манипулирования данными (добавление, удаление, модификация) для обновляемых SELECT-запросов;
-
возможность просмотра данных типа
BLOB
иEXTFILE
; -
форма представления информации удобна для визуализации выборки данных, но работа, в общем случае, выполняется несколько медленнее по сравнению со строчным режимом, особенно при первоначальном приеме выборки данных.
Примечание
Если в строчном режиме вывод результата перенаправлен с экрана в выходной файл, то длинные записи выборки данных помещаются в файл полностью, без разделения на отдельные строки. В этом случае при просмотре такого файла стандартными средствами операционной системы возможен скроллинг по горизонтали/вертикали и строчный режим по своим визуальным возможностям приближается к табличному.
Табличный режим действует только на те SQL-запросы, которые потенциально возвращают множественную выборку данных, а именно:
-
SELECT-запросы;
-
хранимые процедуры, возвращающие в качестве выборки данных курсор;
-
оператор
TEST TABLE …
, возвращающий набор диагностических сообщений.
Для всех остальных SQL-операторов всегда используется строчный режим вывода информации (даже если явно установлен табличный режим).
Пример выдачи выборки данных в табличном режиме
Выдача выборки данных в табличном режиме приведена на рисунке 4.
Модификация данных в табличном режиме
В табличном режиме можно выполнять обновление данных (добавление, удаление, корректировку), полученных в результате выполнения обновляемого SELECT-запроса. SELECT-запрос считается обновляемым, если выполняются следующие условия:
-
данные выбираются только из одного экземпляра таблицы или представления;
-
таблица не является системной таблицей БД;
-
представление порождено не из системной таблицы;
-
результатом выполнения SELECT-запроса являются значения столбцов таблицы (представления), а не вычисляемые выражения агрегатных функций;
-
запрос не содержит литералов.
Команда
BROWSE
работает как циклический двоичный переключатель, т.е. каждое
выполнение
BROWSE
отменяет текущий режим отображения и устанавливает противоположный.
Установленный режим сохраняется до конца работы
inl.
При запуске inl по умолчанию устанавливается строчный режим отображения.
Для просмотра текущего режима отображения используется команда SHOW:
-
положение
вкл.
– режим браузера (табличный режим); -
положение
выкл.
– терминальный (строчный) режим.