Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции СУБД.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
6.32 Mб
Скачать

24.2.Комментарии

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

В PL/SQL поддерживается два различных стиля комментариев:

-- однострочный комментарий начинается с двойного дефиса;

/* многострочный комментарий начинают с "/*" и заканчивают "*/"; многострочный комментарий может содержать любое число строк. */

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

24.3.Объявления

В блоке программы PL/SQL можно объявлять конструкции различных типов:

• переменные и константы;

• подтипы, определяемые пользователями;

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

• курсоры и курсорные переменные;

В последующих параграфах вкратце поясняется, как их объявлять в программе PL/SQL.

24.3.1 Переменные и константы

В разделе объявлений программы PL/SQL могут содержаться объявления переменных и именованных констант. Переменные и константы могут иметь любой тип данных ORACLE. Например, в следующем фрагменте программы переменная и константа объявляются при помощи ANSI-типа данных INTEGER (целое число):

declare

id integer;

standard constant integer := 500;

Скалярные типы данных PL/SQL и связанные с ними подтипы приведены в таблице 2. Когда в программе объявляется переменная, то ей может быть присвоено значение по умолчанию или начальное значение. Например:

declare

counter integer := 0; – пример исходного значения

emp_commission integer default 0; – пример значения по умолчанию

Кроме поддержки типов данных ORACLE и ANSI/ISO, в PL/SQL разрешается объявлять и константы с использованием ряда других простых типов данных.

24.3.2 Подтипы, определяемые пользователями

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

declare

varchar2_50 varchar2(50);

subtype description is Varchar2_50;

current_description description default 'Unknown';

В этом примере показано, что в программе нельзя прямо объявлять ограниченные подтипы. Вместо этого, для создания ограниченного подтипа необходимо вначале объявить ограниченную переменную (varchar2_50), а затем ограниченный подтип (description).

24.3.3 Составные типы, определяемые пользователями

PL/SQL позволяет создавать в программах составные типы, определяемые пользователями, а затем объявлять переменные и константы с применением этих новых типов. Переменная, объявленная с составным типом, представляет собой совокупность различных компонентов, каждым из которых можно управлять отдельно. Например, в программе при работе с переменной, имеющей тип записи, можно обновить единственное поле, не обновляя остальные поля.

ЗАПИСИ

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

declare

tуре part_record is record (id integer,

unit_price number(10,2),

description varchar2(200));

current_part part_record;