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 для хранения названия улицы:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.