ОПЕРАТОР ПОЗИЦИОННОЙ МОДИФИКАЦИИ
Оператор описывается следующими синтаксическими правилами:
<update statement: positioned> ::=UPDATE <table name>SET <set clause:positioned>[{, <set clause:positioned>}. . . ]WHERE CURRENT OF <cursor name><set clause: positioned> ::=<object column:positioned> ={ <value expression> | NULL }<object column: positioned> ::= <column name>
Если указанный в операторе курсор открыт и установлен на некоторую строку и курсор определяет изменяемую таблицу, то текущая строка курсора модифицируется в соответствии с разделом SET. Позиция курсора не изменяется. Таблица, указанная в разделе FROM оператора DELETE, должна быть таблицей, указанной в самом внешнем разделе FROM спецификации курсора.
Замечание: требование указывать имя таблицы в операторах позиционного удаления и позиционной модификации является, очевидно, избыточным, поскольку до имени таблицы можно добраться через имя курсора. Единственной возможной причиной этой избыточности может быть упрощение реализации (хотя не очень понятно, что именно упрощается).