132
Таблица 18.
Синтаксические конструкции команды CREATE PROCEDURE
Конструкция Описание
name Имя процедуры. Должно быть уникальным
среди имен процедур , таблиц и обзоров в
базе данных
param <datatype> Параметр процедуры, передаваемый ей вы-
зывающими приложениями, param - имя
параметра, уникальное среди имен пара-
метров и переменных процедуры,
<datatype> - допустимый в InterBase тип
данных.
RETURNS param <datatype> Выходные значения (параметры)
процедуры, возвращаемые ею вызывающим
приложениям, param - имя выходного пара-
метра, уникальное среди имен параметров и
переменных процедуры, <datatype> - допус-
тимый в InterBase тип данных. Процедура
возвращает значения выходных пара-
метров вызывающим приложениям по дос-
тижении ее конца или по команде
SUSPEND в теле процедуры.
AS Ключевое слово, отделяющее заголовок
процедуры от ее тела.
DECLARE VARIABLE var <datatype> Объявляет локальные переменные, исполь-
зуемые в процедуре. Каждое объявление
должно начинаться с ключевых слов
DECLARE VARIABLE и заканчиваться ";".
Один оператор объявляет одну перемен-
ную, var - имя переменной, уникальное сре-
ди имен параметров и переменных проце-
дуры. <datatype> - допустимый в InterBase
тип данных.
statement Любой допустимый на языке процедур и
триггеров оператор. Оператор должен
оканчиваться символом ";" (кроме опера-
торных скобок BEGINEND)
Процедура, которая возвращает список книг, генерирует по таблице ав-
торов для каждой книги полный список ее авторов через запятую.
CREATE PROCEDURE PBUTHOR(CODE INTEGER)