|
|
|
Триггер на AfterUpdate
|
|||
|---|---|---|---|
|
#18+
Привет! Подскажите пожалуйста кто знает. Написала триггрер который должен реагировать на изменения данных некоторых столбцов таблицы и пересчитывать определённый столбец. Как сделать так чтобы пересчитывалось значение этого столбца только у тех строк в которых произошли изменения а не у всего набора данных? И ещё хотелось бы узнать: я пишу триггер на After Update. Если вставляется новая строка которая содержит изначально null-ы и затем происходит их изменение то триггер сработает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 18:17 |
|
||
|
Триггер на AfterUpdate
|
|||
|---|---|---|---|
|
#18+
jenьkaНаписала триггрер который должен реагировать на изменения данных некоторых столбцов таблицы и пересчитывать определённый столбец. Как сделать так чтобы пересчитывалось значение этого столбца только у тех строк в которых произошли изменения а не у всего набора данных? Для этого существуют предикаты OLD и NEW jenьkaИ ещё хотелось бы узнать: я пишу триггер на After Update. Если вставляется новая строка которая содержит изначально null-ы и затем происходит их изменение то триггер сработает? На вставку работют триггеры BEFORE (AFTER) INSERT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 18:25 |
|
||
|
Триггер на AfterUpdate
|
|||
|---|---|---|---|
|
#18+
В триггере тебе доступна только одна запись, которая была отрнекатрирована Триггер вызывается только для нее или по разу на каждую измененную запись Доступ к старым значениям как OLD.fieldname к новым как NEW.fieldname After Update вызывавется только при редактировании но не при вставне То есть если вставили запись, то он не вызовется, а если потом обновили тругим запросом, то да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2004, 13:01 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32409232&tid=1579215]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
193ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 515ms |

| 0 / 0 |
