У меня есть таблица с назначенным ей триггером.И этот триггер изменяет те же данные таблицы.Конечно, это инициирует новый триггер.
Каждый экземпляр триггера знает (есть некоторые правила), должен ли он быть последним в цепочке или нет.И если это необходимо, он должен отключить следующий триггер.
Я вижу следующую проблему: если у меня есть состояние (скажем, флаг остановки), оно может работать неожиданным образом.Например, пользователь меняет таблицу.Новая цепь запуска инициируется.Триггер хочет быть терминатором и установить флаг остановки вверх.В этот момент другой пользователь меняет таблицу => инициируется новая цепочка триггеров, которая должна быть выполнена.Но, когда установлен флаг остановки, он очищает флаг и выходит.Теперь запускается рекурсивный триггер (который, как мы думаем, игнорируется), проверяет, снят ли флаг ... Ой, он выполняется!
Я не знаю, каков порядок в таких случаях,Будет ли рекурсивный триггер выполняться сразу после изменения данных, или родительский триггер будет выполнен первым, поэтому я не знаю, как организовать этот процесс.
С уважением,