Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Триггер на AfterUpdate / 3 сообщений из 3, страница 1 из 1
13.02.2004, 18:17
    #32409232
jenьka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер на AfterUpdate
Привет!
Подскажите пожалуйста кто знает.
Написала триггрер который должен реагировать на изменения данных некоторых столбцов таблицы и пересчитывать определённый столбец. Как сделать так чтобы пересчитывалось значение этого столбца только у тех строк в которых произошли изменения а не у всего набора данных?
И ещё хотелось бы узнать: я пишу триггер на After Update. Если вставляется новая строка которая содержит изначально null-ы и затем происходит их изменение то триггер сработает?
...
Рейтинг: 0 / 0
13.02.2004, 18:25
    #32409239
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер на AfterUpdate
jenьkaНаписала триггрер который должен реагировать на изменения данных некоторых столбцов таблицы и пересчитывать определённый столбец. Как сделать так чтобы пересчитывалось значение этого столбца только у тех строк в которых произошли изменения а не у всего набора данных?
Для этого существуют предикаты OLD и NEW

jenьkaИ ещё хотелось бы узнать: я пишу триггер на After Update. Если вставляется новая строка которая содержит изначально null-ы и затем происходит их изменение то триггер сработает?
На вставку работют триггеры BEFORE (AFTER) INSERT
...
Рейтинг: 0 / 0
15.02.2004, 13:01
    #32409747
Lelikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер на AfterUpdate
В триггере тебе доступна только одна запись, которая была отрнекатрирована
Триггер вызывается только для нее или по разу на каждую измененную запись
Доступ к старым значениям как OLD.fieldname к новым как NEW.fieldname

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


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