powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Изменение значения поля в триггере
5 сообщений из 5, страница 1 из 1
Изменение значения поля в триггере
    #39010547
Warren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Не могу придумать метод, чтобы тригер Before update обновлял значение поля, не передаваемое в обновляющем запросе.

То есть, например, в таблице имеются три поля, ID, Status, Quantity.
Надо чтобы при обновлении поля Status поле Quantity увеличивало значение на 1.
Old.Quantity пусто, видимо, потом что не передается в запросе.
Как получить доступ к имеющемуся значению этого поля, чтобы увеличить его значение на 1? Либо, возможно, это можно сделать в самом запросе?

Заранее спасибо.
...
Рейтинг: 0 / 0
Изменение значения поля в триггере
    #39010551
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WarrenOld.Quantity пусто, видимо, потом что не передается в запросе.
Нет, это потому что оно по жизни пустое. COALESCE тебе в руки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изменение значения поля в триггере
    #39010554
Warren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
А если в поле Quantity уже хранится значение 4? Как мне узнать что там 4 и сделать 5?
...
Рейтинг: 0 / 0
Изменение значения поля в триггере
    #39010556
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WarrenА если в поле Quantity уже хранится значение 4? Как мне узнать что там 4 и
сделать 5?
COALESCE()+1
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изменение значения поля в триггере
    #39010558
Warren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Ок, спасибо
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Изменение значения поля в триггере
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]