ВУЗ:
Составители:
Рубрика:
49
<спецификация курсора>::= SELECT [ALL | DISTINCT] <список вы-
борки> <табличное выражение>[ORDER BY <спецификация сортиров-
ки>]
Этот оператор не является выполняемым, он только связывает
имя курсора со спецификацией курсора. Если задан описатель SCROLL,
то курсор является “скроллируемым”, то есть допускает прокрутку ре-
зультирующей таблицы как вниз, так и вверх на любое число строк.
<оператор открытия курсора>::= OPEN <
имя курсора>
Оператор открытия курсора должен быть первым в серии выпол-
няемых операторов, связанных с данным курсором. Можно считать, что
во время выполнения оператора открытия курсора производится по-
строение временной таблицы, содержащей результат запроса, который
связан с этим курсором.
<оператор чтения>::= FETCH <имя курсора> INTO <список спе-
цификаций целей>
<список спецификаций
целей>::= <спецификация це-
ли>[{,<спецификация цели>}..]
Данный оператор устанавливает курсор на следующую строку таб-
лицы и выбирает значения из этой строки.
<оператор позиционного удаления>::= DELETE FROM <имя таб-
лицы> WHERE CURRENT OF <имя курсора>
Данный оператор удаляет строку таблицы. Изменяемая таблица,
указанная в разделе FROM оператора DELETE, должна быть таблицей,
указанной в самом внешнем разделе FROM спецификации курсора
.
<оператор позиционной модификации>::= UPDATE <имя табли-
цы> SET <предложение установки> [{,<предложение установки>}...]
WHERE CURRENT OF <имя курсора>
<предложение установки>::= <имя столбца> = {<арифметиче-
ское выражение> | NULL}
Данный оператор изменяет значение полей строки таблицы, опре-
деленной курсором, в соответствии с предложениями установки.
<оператор закрытия курсора>::= CLOSE <имя курсора>
<спецификация курсора>::= SELECT [ALL | DISTINCT] <список вы-
борки> <табличное выражение>[ORDER BY <спецификация сортиров-
ки>]
Этот оператор не является выполняемым, он только связывает
имя курсора со спецификацией курсора. Если задан описатель SCROLL,
то курсор является “скроллируемым”, то есть допускает прокрутку ре-
зультирующей таблицы как вниз, так и вверх на любое число строк.
<оператор открытия курсора>::= OPEN <имя курсора>
Оператор открытия курсора должен быть первым в серии выпол-
няемых операторов, связанных с данным курсором. Можно считать, что
во время выполнения оператора открытия курсора производится по-
строение временной таблицы, содержащей результат запроса, который
связан с этим курсором.
<оператор чтения>::= FETCH <имя курсора> INTO <список спе-
цификаций целей>
<список спецификаций целей>::= <спецификация це-
ли>[{,<спецификация цели>}..]
Данный оператор устанавливает курсор на следующую строку таб-
лицы и выбирает значения из этой строки.
<оператор позиционного удаления>::= DELETE FROM <имя таб-
лицы> WHERE CURRENT OF <имя курсора>
Данный оператор удаляет строку таблицы. Изменяемая таблица,
указанная в разделе FROM оператора DELETE, должна быть таблицей,
указанной в самом внешнем разделе FROM спецификации курсора.
<оператор позиционной модификации>::= UPDATE <имя табли-
цы> SET <предложение установки> [{,<предложение установки>}...]
WHERE CURRENT OF <имя курсора>
<предложение установки>::= <имя столбца> = {<арифметиче-
ское выражение> | NULL}
Данный оператор изменяет значение полей строки таблицы, опре-
деленной курсором, в соответствии с предложениями установки.
<оператор закрытия курсора>::= CLOSE <имя курсора>
49
Страницы
- « первая
- ‹ предыдущая
- …
- 47
- 48
- 49
- 50
- 51
- …
- следующая ›
- последняя »
