Просмотр обрабатывается как любая таблица в командах SQL. Когда команда ссылается на имя таблицы<table name>, запрос<query > выполняется, и его вывод соответствует содержанию таблицы указнной в этой команде. Некоторые просмотры могут модифицироваться, что означает, что команды модификации могут выполняться в этих просмотрах и передаваться в таблицу, на которую была ссылка в запросе<query>. Если указано предложение WITH CHECK OPTION, эта модификация должны также удовлетворять условию предиката<predicate> в запросе<query>.
DECLARE CURSOR
(ОБЬЯВИТЬ КУРСОР)
Синтаксис
EXEC SQL DECLARE <cursor name> CURSOR FOR
<query><SQL term>
Эта команда связывает имя курсора<cursor name >, с запросом<query>. Когда курсор открыт ( см. OPEN CURSOR ), запрос<query > выполняется, и его результат может быть выбран(командой FETCH) для вывода. Если курсор модифицируемый, таблица на которую ссылается запрос<query>, может получить изменение содержания с помощью операции модификации в курсоре ( См. Главу 25 о модифицируемых курсорах ).
DELETE
(УДАЛИТЬ)
Синтаксис
DELETE FROM <table name>
{ [WHERE <predicate>]; }
| WHERE CURRENT OF <cursorname><SQL term>
Если предложение WHERE отсутствует, ВСЕ строки таблицы удаляются. Если предложение WHERE использует предикат<predicate>, строки, которые удовлетворяют условию этого предиката<predicate > удаляются. Если предложение WHERE имеет аргумент CURRENT OF(ТЕКУЩИЙ) в имени курсора<cursor name >, строка из таблицы<table name> на которую в данный момент имеется ссылка с помощью имени курсора <cursor name> будет удалена. Форма WHERE CURRENT может использоваться только во вложенном SQL, и только с модифицируемыми курсорами.