Delphi 3 и создание приложений баз данных

       

Ператор UPDATE


Оператор UPDATE применяется для изменения значения в группе записей или - в частном случае - в одной записи объекта. В качестве объекта могут выступать ТБД или просмотр, созданный оператором CREATE VIEW. В последнем случае могут изменяться значения записей из нескольких таблиц.

Формат оператора UPDATE:

UPDATE <объект>

SET столбец1 = <значение1> (,столбец2 = <значение2>...]

[WHERE <условие поиска >]

При корректировке каждому из перечисленных столбцов присваивается соответствующее значение. Корректировка выполняется для всех записей, удовлетворяющих условию поиска. Условие поиска задается так же, как в операторе SELECT.

ВНИМАНИЕ !

Если опустить WHERE <условие поиска>, в объекте будут изменены все записи.

Пример.

В таблице RASHOD заменить дату на "24.01.97" и количество увеличить на 2 единицы для всех записей с датой "20.01.97":

UPDATE RASHOD

SET DAT_RASH = "24-JAN-1997", KOLVO = KOLVO + 2

WHERE DAT_RASH = "20-JAN-1997"

Содержимое таблицы RASHOD до выполнения оператора UPDATE:



NRASH DATRASH KOLVO TOVAR POKUP
5 10-JAN-1997 4000 Кока-кола Саяны, ИЧП
1 10-JAN-1997 100 Кока-кола Адмирал, АО
2 10-JAN-1997 20 Сахар Лира, ТОО
3 10-JAN-1997 509 Сахар <null>
4 10-JAN-1997 3000 Ставрида консерв Адмирал, АО
8 20-JAN-1997 1000 Кока-кола Адмирал, АО
7 20-JAN-1997 20 Кока-кола <null>
6 20-JAN-1997 30 Сахар Саяны, ИЧП

Содержимое таблицы RASHOD после выполнения оператора UPDATE:

NRASH DATRASH KOLVO TOVAR POKUP
5 10-JAN-1997 4000 Кока-кола Саяны, ИЧП
1 10-JAN-1997 100 Кока-кола Адмирал, АО
2 10-JAN-1997 20 Сахар Лира, ТОО
3 10-JAN-1997 509 Сахар . <null>
4 10-JAN-1997 3000 Ставрида консерв. Адмирал, АО
8 24-JAN-1997 1002 Кока-кола Адмирал, АО
7 24-JAN-1997 22 Кока-кола <null>
6 24-JAN-1997 32 Сахар Саяны, ИЧП


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