Классика баз данных - статьи

       

ОПЕРАТОР ПОИСКОВОЙ МОДИФИКАЦИИ


Оператор обладает следующим синтаксисом:

<update statement: searched> ::=UPDATE <table name>SET <set clause: searched>[{, <set clause: searched>}. . . ][WHERE <search conditions>]<set clause: searched> ::=<object column: searched> ={ <value expression> | NULL }<object column: searched> ::= <column name>

Таблица T, указанная в операторе UPDATE, должна быть изменяемой. На условие поиска накладывается то условие, что на столбцы таблицы T не должны содержаться ссылки ни в как ом вложенном подзапросе предикатов раздела WHERE.

Оператор фактически выполняется следующим образом: таблица T последовательно просматривается, и каждая строка, для которой результатом вычисления условия поиска является true, изменяется в соответствии с разделом SET. Если арифметическое выражение в разделе SET содержит ссылки на столбцы таблицы T, то при вычислении арифметического выражения используются значения столбцов текущей строки до их модификации.



Содержание раздела