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