![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Две связанные таблицы имеют триггеры на update
}|{yk © (2004-05-06 15:27:00)Причем один обновляет данные во второй, а во второй - в первой. Как поставить "защелку" от бесконечного цикла (FireBird 1,5)
}|{yk (2004-05-06 16:50:00) [1]Просто для ускорения сложного запроса дабы не использовать поля главной таблицы в подчиненную триггером переносятся два необходимых поля. В главной же есть поле, показывающее сумму по подчиненным и статус в зависимости от этой суммы (статус как computed by)
Но проблемма бесконечного цикла решилась благодаря совету Johnmen
Спасибо
Курдль (2004-05-06 16:33:00) [2]Не. Здесь "в консерватории что-то не так".
Как могло получиться, что это имеет место быть? Может быть просто поля таблицами поменять? :)
Erik (2004-05-06 15:52:00) [3]Неиспользовать тригер, всю логику вынести в процедуру.
clickmaker (2004-05-06 15:33:00) [4]Временно задизэйблить триггер во 2-ой в триггере 1-ой, если фаирбёрд умеет это
Johnmen (2004-05-06 15:31:00) [5]Стандартно
if OLDValue=NEWValue then <не апдейтим>