Стандарты языка реляционных баз данных SQL



       

Язык модулей


Структура модуля SQL в стандарте SQL/89 определяется следующими синтаксическими правилами:

<module> ::=

<module name clause>

<language clause>

<module authorization clause>

[<declare cursor>...]

< procedure > ...

<module name clause> ::=

MODULE [<module name>]

<language clause> ::=

LANGUAGE { COBOL | FORTRAN | PASCAL | PLI }

<module authorization clause> ::=

<PRE>AUTHORIZATION <module authorization identifier>

<module authorization identifier> ::=

<authorization identifier>

Существенно, что каждый модуль SQL ориентирован на использование в программах, написанных на конкретном языке программирования. Если в модуле присутствуют процедуры работы с курсорами (см. п. 2.6.1), то все курсоры должны быть специфицированы в начале модуля. Заметим, что объявление курсора не погружается в какую-либо процедуру, поскольку это описательный, а не выполняемый оператор SQL (другими словами, все курсоры будут автоматически объявлены в самом начале выполнения прикладной программы, связанной с модулем SQL).



Содержание раздела