РУКОВОДСТВО ПО РЕЛЯЦИОННОЙ СУБД DB2

ПРЕДЛОЖЕНИЕ UPDATE


Предложение UPDATE имеет следующий общий формат:

UPDATE таблица

SET           поле = выражение

[,поле = выражение] . . .

[WHERE                   предикат];

Все записи в «таблице», которые удовлетворяют «предикату», обновляются в соответствии с присваиваниями «поле = выражение» во фразе SET (установить).


Увеличить состояние всех поставщиков из Лондона на величину, заданную переменной включающего языка ПРИРОСТ:

ЕХЕС       SQL     UPDATE         S

SET                  СОСТОЯНИЕ = СОСТОЯНИЕ + :ПРИРОСТ

WHERE           ГОРОД = 'Лондон';

Если записей, удовлетворяющих условию WHERE, нет, для поля SQLCODE будет установлено значение +100. Справа от знака присваивания во фразе SET может быть использована индикаторная переменная. Например, предложение:

ИНД_РАНГА = -1;

ЕХЕС SQL           UPDATE         S

SET                  СОСТОЯНИЕ = :РАНГ :ИНД_РАНГА

WHERE           ГОРОД = 'Лондон';

установит состояние всех лондонских поставщиков в неопределенное значение. То же самое можно, конечно, сделать с помощью предложения:

ЕХЕС SQL           UPDATE         S

SET                  СОСТОЯНИЕ = NULL

WHERE           ГОРОД = 'Лондон';



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