Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Две связанные таблицы имеют триггеры на 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 <не апдейтим>


Наверх

Титульная страница Поиск, карта сайта Написать письмо