BROWSE

Формат

BROWSE

Назначение

Смена режима отображения информации.

Описание

INL поддерживает два способа отображения информации, получаемой в результате выполнения поисковых SQL-операторов: строчный и табличный.

Специфика строчного режима:

  • каждая запись выборки данных сразу выдается на экран терминала или записывается в выходной файл (если при запуске inl был сделано перенаправление стандартного вывода);

  • если запись выборки данных не умещается на экране терминала, то она продолжается на следующих строках экрана;

  • записи выборки данных выдаются на экран с той скоростью, с какой происходит выборка информации из базы данных;

  • приостанов выдачи информации (например, для просмотра или анализа) выполняется стандартными для операционной системы средствами управления экраном терминала;

  • если выданная запись выборки данных ушла «за экран», то доступ к ней уже невозможен;

  • нет возможности просматривать данные типа BLOB и EXTFILE.

Примеры выдачи выборки данных в строчном режиме

  1. запись выборки данных полностью помещается в строке экрана (рисунок 2):

    SQL >select make, model, color from auto
    where personid in (10,20,30);
    Короткая запись выборки данных
    Рисунок 2. Короткая запись выборки данных

  2. запись выборки данных располагается в нескольких строках экрана (рисунок 3)

    SQL >select * from auto where personid in (10,20,30);
    Длинная запись выборки данных
    Рисунок 3. Длинная запись выборки данных

Очевидны отрицательные стороны строчного режима:

  • нет возможности вернуться к уже выданной выборке данных;

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

Специфика табличного режима:

  • inl сначала запоминает в собственном буфере столько записей выборки данных, сколько позволяет доступная оперативная память;

  • после заполнения буфера выдает записи выборки данных в удобной экранной форме;

  • поддерживается скроллинг по горизонтали/вертикали (не уместившиеся в буфере записи выборки данных подкачиваются по мере необходимости);

  • поддерживается возможность манипулирования данными (добавление, удаление, модификация) для обновляемых SELECT-запросов;

  • возможность просмотра данных типа BLOB и EXTFILE;

  • форма представления информации удобна для визуализации выборки данных, но работа, в общем случае, выполняется несколько медленнее по сравнению со строчным режимом, особенно при первоначальном приеме выборки данных.

Примечание

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

Табличный режим действует только на те SQL-запросы, которые потенциально возвращают множественную выборку данных, а именно:

  • SELECT-запросы;

  • хранимые процедуры, возвращающие в качестве выборки данных курсор;

  • оператор TEST TABLE …, возвращающий набор диагностических сообщений.

Для всех остальных SQL-операторов всегда используется строчный режим вывода информации (даже если явно установлен табличный режим).

Пример выдачи выборки данных в табличном режиме

Выдача выборки данных в табличном режиме приведена на рисунке 4.

Просмотр результатов в табличном режиме
Рисунок 4. Просмотр результатов в табличном режиме

Модификация данных в табличном режиме

В табличном режиме можно выполнять обновление данных (добавление, удаление, корректировку), полученных в результате выполнения обновляемого SELECT-запроса. SELECT-запрос считается обновляемым, если выполняются следующие условия:

  • данные выбираются только из одного экземпляра таблицы или представления;

  • таблица не является системной таблицей БД;

  • представление порождено не из системной таблицы;

  • результатом выполнения SELECT-запроса являются значения столбцов таблицы (представления), а не вычисляемые выражения агрегатных функций;

  • запрос не содержит литералов.

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

При запуске inl по умолчанию устанавливается строчный режим отображения.

Для просмотра текущего режима отображения используется команда SHOW:

  • положение вкл. – режим браузера (табличный режим);

  • положение выкл. – терминальный (строчный) режим.