Оператор объявления курсора над динамически подготовленным оператором выборки
Оператор определяется следующим синтаксисом:
<dynamic declare cursor> ::=
DECLARE <cursor name> [INSENSITIVE] [SCROLL]
CURSOR FOR <statement name>
Как определяется в новом стандарте, для всех операторов DECLARE CURSOR курсоры фактически создаются при начале транзакции и уничтожаются при ее завершении. Заметим, что в этом операторе <cursor name> и <statement name> прямо (литерально) заданные идентификаторы.