Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
database.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.12 Mб
Скачать

5. Определение заголовков.

Установка верхнего и нижнего заголовка.

Команда TTITLE определяет верхний заголовок.

Команда BTITLE определяет нижний заголовок.

Команда TTITLE или BTITLE состоит из имени команды с последующими параметрами, задающими позицию или формат и значение CHAR, которое нужно помещать в заданную позицию или в заданном формате. Можно включить несколько наборов фраз и значений CHAR:

TTITLE фраза_позиция значение_char фраза_позиция значение_char ...

или

BTITLE фраза_позиция значение_char фраза_позиция значение_char ...

Часто используемые фразы команд TTITLE и BTITLE приведены в следующей таблице:

COL n

COL 72

Помещает следующее CHAR-значение в указанную колонку строки

SKIP n

SKIP 2

Пропуск n строк. Если n > 1, перед следующим CHAR-значением появятся n-1 пустых строк.

LEFT

LEFT

Выравнивает влево следующее CHAR-значение

CENTER

CENTER

Центрирует следующее CHAR-значение

RIGHT

RIGHT

Выравнивает вправо

Пример 4:

TTITLE CENTER 'ACME WIDGET SALES DEPARTMENT PERSONNEL REPORT'

BTITLE CENTER 'COMPANY CONFIDENSIAL'

Для печати n пустых строк перед нижним заголовком используется фраза SKIP n в начале команды BTITLE.

Пример 4: Пропуск одной строки перед нижним заголовком:

BTITLE SKIP 1 CENTER 'COMPANY CONFIDENSIAL'

Пример 5: Вывод текущего номера страницы сверху на каждой странице в строке с именем компании:

TTITLE LEFT 'ACME WIDGET' RIGHT 'PAGE:'

SQL.PNO SKIP 2

Чтобы подавить (запретить) описание заголовка, нужно ввести:

TTITLE OFF

BTITLE OFF

Эти команды заставляют SQL*PLUS приостановить вывод заголовков в отчетах, но не сбрасывают описание самого заголовка. Можно восстановить текущее описание заголовка:

TTITLE ON

BTITLE ON

Вывод текущей даты в заголовках.

Это можно осуществить созданием переменной, содержащей текущую дату. Для создания такой переменной (в данном примере она названа _DATE), можно добавить следующую команду:

SET TERMOUT OFF

BREAK ON TODAY

COLUMN TODAY NEW_VALUE_DATE

SELECT TO_CHAR(SYSDATE, 'fmMonth DD, YYYY') TODAY

FROM DUAL;

CLEAR BREAKS

SET TERMOUT ON

При старте SQL*PLUS, эти команды помещают значение SYSDATE (текущая дата) в переменную с именем _DATE. Чтобы вывести текущую дату, можно указать _DATE в заголовке аналогично ссылке на другие переменные.

6. Установка размеров страницы

По умолчанию размеры страницы, используемые SQL*PLUS, показаны ниже:

  • количество строк перед верхним заголовком: 1

  • количество строк на странице, от верхнего заголовка до нижнего заголовка страницы: 14

  • количество символов в строке: 80

С помощью системных переменных NEWPAGE и PAGESIZE можно изменить длину страницы.

Чтобы установить количество строк между началом каждой страницы и верхним заголовком, необходимо использовать переменную NEWPAGE команды SET:

SET NEWPAGE количество_строк

Если установить NEWPAGE = 0, SQL*PLUS пропустит ноль строк и напечатает символ подачи формы (formfeed) в начале каждой страницы. На большинстве типов экранов компьютеров символ подачи формы чистит экран и перемещает курсор в начало первой строки. Когда вы печатаете отчет, символ подачи формы загружает новый лист бумаги, даже если допустимая длина страницы меньше, чем реальная длина листа бумаги.

Чтобы установить количество строк на странице от верхнего заголовка, используется переменная PAGESIZE команды SET:

SET PAGESIZE количество_строк

Для того, чтобы изменить ширину строки (уменьшить размер строки для центрирования заголовков отчета, увеличить размер строки для печати на широких листах), используется переменная LINESIZE команды SET:

SET LINESIZE количество_символов

Пример 6:

SET PAGESIZE 66

SET NEWPAGE 1

SET LINESIZE 32

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]