
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)