7. Какими операторами создаются процедуры и функции

Величина N может быть меньше или равна количеству формальных параметров процедуры, но должна быть больше или равна количеству формальных параметров, не имеющих значений по умолчанию.

Если формальные параметры со значениями по умолчанию не являются последними в спецификации или желательно избежать сопоставления фактических параметров с формальными по их расположению в списке, можно явно установить соответствие между фактическими и формальными параметрами, воспользовавшись следующим синтаксисом:

имя_процедуры(форм_парам_1 => факт_парам_1,

форм_парам_2=> факт_парам_2,

           

            )

;

 

Например:

INSERT INTO employee VALUES (3000, CALC_PERCENT(300, 3000));

 

1.      Какие формы задания фактических параметров предусмотрены?

Позиционная нотация:

имя_процедуры(факт_парам_1,

факт_парам_2,

факт_парам_N) ;

 

Именованая нотация:

имя_процедуры(форм_парам_1 => факт_парам_1,

форм_парам_2=> факт_парам_2,

           

            )

;

2.      Какими операторами создаются процедуры и функции?

CREATE (OR REPLACE) PROCEDURE спецификация_процедурыIS тело_процедуры

CREATE (OR REPLACE) FUNCTION спецификация_функции IS тело_функции

 

3.      Какую структуру имеет блок PL/SQL?

Базовый блок PL/SQL состоит из четырех секций, или разделов: секции заголовка (header section), необязательной секции объявлений (declaration section), выполняемой секции (execution section) и необязательной секции исключений (exception section).

4.      Как объявляются переменные и константы PL/SQL?

Синтаксис объявления переменной в PL/SQL может иметь любую из следующих форм:

 

имя_переменной тип_данных[[NOT NULL] := выражение_по_умолчанию];

имя_переменной тип_данных[[NOT NULL] DEFAULT выражение_по_умолчанию];

                Имя_переменной — это любой правильный идентификатор PL/SQL. Правильный идентификатор PL/SQL должен:

Ссылка на основную публикацию
Adblock detector