Как предотвращают рекурсию триггеров?
Добавлено: 23 дек 2006, 14:01
Здаствуйте.
При изменении таблицы в триггере на AFTER UPDATE
в зависимости от значения NEW.FIELD1 нужно поменять остальные
FIELD1 - что конечно вызывет рекурсию
Что в это случае делют?
Я вот подумал сначала- в начале "тела" триггера сделать его же не активным,
а вконце снова активировать
Но эти изменения не наступят ведь в силу до конца транзакции
Да и другие пользаватели могут наткнуться на неработающий триггер?
Как быть?
FireBird 1.5
Заранее спасибо
При изменении таблицы в триггере на AFTER UPDATE
в зависимости от значения NEW.FIELD1 нужно поменять остальные
FIELD1 - что конечно вызывет рекурсию
Что в это случае делют?
Я вот подумал сначала- в начале "тела" триггера сделать его же не активным,
а вконце снова активировать
Но эти изменения не наступят ведь в силу до конца транзакции
Да и другие пользаватели могут наткнуться на неработающий триггер?
Как быть?
FireBird 1.5
Заранее спасибо