ОПЕРАТОР ОБЪЯВЛЕНИЯ КУРСОРА
Для удобства мы повторим здесь синтаксические правила объявления курсора, приведенные в подразделе 2. 3. 1:
<declare cursor> ::=DECLARE <cursor name> CURSORFOR <cursor specification><cursor specification> ::=<query expression> [<order by clause>. . . ]<query expression> ::=<query term>| <query expression> UNION [ALL] <query term><query term> ::=<query specification> | (<query expression>)<order by clause> ::=ORDER BY <sort specification>[{, <sort specification>}. . . ]<sort specification> ::= { <unsigned integer> | <column specification> }[ASC | DESC]
В объявлении курсора могут задаваться запросы наиболее общего вида с возможностью выполнения операции UNION и сортировки конечного результата. Этот оператор не является выполняемым, он только связывает имя курсора со спецификацией курсора.