Введение в СУБД "Oracle". Космачев В.М - 33 стр.

UptoLike

ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
33
NEWPAGE [1|n]
Пропускает в спул-файле n строк после начала следующей страницы.
TTI[TLE] текст (верхний колонтитул)
Команда TTITLE предназначена для определения верхнего колонтитула для каждой страницы отчета.
SQL*Plus выравнивает текст по центру страницы ,исходя из заданной командой SET LINESIZE ширины строки.
Вертикальная черта (|) в тексте означает переход на новую строку.
Две вертикальные черты (||) означают пропуск одной строки. Чтобы изменить символ, которым
разделяются строки при выводе, следует использовать команду SET HEADSEP.
Управлять форматированием в старых TTITLE и BTITLE можно при помощи переменной _PAGE, содержащей
шаблон формата (“page &P4”). Чтобы изменить формат, нужно переопределить эту переменную с помощью команды
DEFINE, например:
SQL> SET ESCAPE /
SQL> DEFINE _page = ‘Страница /&P2’
Теперь в колонтитулах будет печататьсяСтраницаи номер страницы. Число 2 в данном случае устанавливает кол-
во разрядов поля для номера страницы = 2. Вместо словаСтраницаможно использовать любой текст. Ширину поля
номера страницы тоже можно задавать произвольно. Заметьте, что перед амперсандом (&) должен стоять ESCAPE-
символ, чтобы SQL*Plus не воспринял его как символ подстановки значения переменной. ESCAPE-символ задается
командой SET ESCAPE. SQL*Plus воспринимает команду TTITLE как старую если сразу после нее не следует одно из
предложений, использующихся в современной команде.
Пример:
Если нужно установить верхний колонтитул как дату и номер страницы на 1-й строке, слово MARKETING на 2-й и
PERSONNEL REPORT на 3-й, то следует ввести:
SQL> TTITLE ‘MARKETING | PERSONNEL REPORT’
Функции форматирования данных
ФОРМАТ ВОЗВРАЩАЕТ
DECODE(exp, str1,ret1, str2,ret2,
…notfound)
ret1, если exp = str1’, ret2, если exp = str2 или notfound, если не обнаружено ни
одного совпадения. Если параметра notfound нет, то в случае отсутствия
совпадений возвращается пустое значение.
DUMP(выражение, формат,
начало, длина)
Выражение в заданном формате: 8=восьмеричный, 10= дес.,
16=шестнадцатеричный,17=символьный.
началоидлинауказывают, какую часть выражения надо обработать. Что бы
изобразить все выражение опуститеначалоидлину’.
GREATEST(выраж1, выраж2,
выраж3...)
Наибольшее из перечисленных значение выражения. Возвращаемое значение
будет преобразовано в такой же тип данных, как ивыраж1’
LEAST(выраж1, выраж2,
выраж3...)
Наименьшее из перечисленных значение выражения. Возвращаемое значение
будет преобразовано в такой же тип данных, как ивыраж1’
NVL(выраж1, выраж2) ‘выраж1’, если его значение не пусто ивыраж2’ в противном случае. Типы
данных возвращаемого значения должен соответствовать типу данныхвыраж1’
UID Уникальное целое число, идентифицирующее пользователя
USER Возвращает имя текущего пользователя
USERENV(‘ENTRYID’) доступный идентификатор ревизионной записи
USERENV(‘LANGUAGE’) язык, установленный параметром LANGUAGE в файле INIT.ORA
USERENV(‘SESSIONID’) идентификатор ревизионного сеанса пользователя
USERENV(‘TERMINAL’) идентификатор терминала в ОС
VSIZE(выражение) число байтов, использованное для хранениявыраженияво внутреннем