Язык модулей
Структура модуля 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).