Конспект лекций по дисциплине «Сетевые базы данных», страница 19

6.2.1. Символьные типы фиксированной длины

Для объявления переменных символьного типа фиксированной длины в разделе объявлений программы используется следующий формат

имя_переменной  CHAR(длина),

где имя_переменной – любая комбинация букв латинского алфавита и цифр, отвечающая правилам формирования идентификаторов языка PL/SQL (см. п.1.3); длина – количество байт символьной строки. Максимальная длина строки равна 32 767 байт, однако максимальная длина типа  CHAR  в базе данных равна 2000 байт (см. п.2.1). В следующем примере показано объявление переменной типа CHAR:

DECLARE

C char(50);

BEGIN

(список команд SQL и PL/SQL)

EXCEPTION

(обработчики исключений)

END;

6.2.2. Символьные типы переменной длины

Для объявления переменных символьного типа переменной длины в разделе объявлений программы используется следующий формат

имя_переменной  VARCHAR2(длина),

где имя_переменной – любая комбинация букв латинского алфавита и цифр, отвечающая правилам формирования идентификаторов языка PL/SQL (см. п.1.3); длина – количество байт символьной строки. Максимальная длина строки равна 32 767 байт, однако максимальная длина типа  VARCHAR2 в базе данных составляет 4000 байт (см. п.2.1). В следующем примере показано объявление переменной типа VARCHAR2:

DECLARE

D varchar2(250);

BEGIN

(список команд SQL и PL/SQL)

EXCEPTION

(обработчики исключений)

END;

            6.3. Тип данных даты-времени

Для объявления переменных типа даты-времени в разделе объявлений программы используется следующий формат

имя_переменной  DATE,

где имя_переменной – любая комбинация букв латинского алфавита и цифр, отвечающая правилам формирования идентификаторов языка PL/SQL (см. п.1.3). Тип данных DATE используется для хранения информации, связанной со временем, включая даты, часы, минуты и секунды. В следующем примере показано объявление переменной типа DATE:

DECLARE

E date;

BEGIN

(список команд SQL и PL/SQL)

EXCEPTION

(обработчики исключений)

END;

            6.4. Логический тип данных

Для объявления переменных логического типа в разделе объявлений программы используется следующий формат

имя_переменной  BOOLEAN,

где имя_переменной – любая комбинация букв латинского алфавита и цифр, отвечающая правилам формирования идентификаторов языка PL/SQL (см. п.1.3). Тип данных BOOLEAN используется для хранения логических значений (TRUE, FALSE и NULL). В следующем примере показано объявление переменной типа DATE:

DECLARE

F boolean;

BEGIN

(список команд SQL и PL/SQL)

EXCEPTION

(обработчики исключений)

END;

6.5. Тип данных %TYPE

Тип данных %TYPE используется в программах PL/SQL для неявного указания типа объявляемой переменной. При этом указывается поле существующей таблицы базы данных и ключевое слово %TYPE. Формат такой ссылки следующий:

имя_переменной  имя_таблицы.имя_поля%TYPE,

где имя_переменной – любая комбинация букв латинского алфавита и цифр, отвечающая правилам формирования идентификаторов языка PL/SQL (см. п.1.3); имя_таблицы – имя таблицы базы даннфх; имя_поля – имя поля таблицы. Такой способ объявления дает возможность объявить переменную того же типа, что и указываемое поле таблицы. Таким образом, тип переменной в программе будет всегда соответствовать типу данных поля таблицы, даже если тип поля будет изменен (например увеличена длина символьного поля).

В следующем примере показано объявление переменной Str с использованием типа %TYPE. Переменная будет иметь точно тот же тип, что тип поля street для хранения названия улицы: