Подтвердить что ты не робот

ВМЕСТО ТРИГГЕРА, будет ли он бесконечно петлять?

Будет ли инструкция Insert в таблице с триггером "INSTEAD OF" вызвать бесконечный "вместо", вставить "цикл исполнений?"

Например:

CREATE TRIGGER setDescToUpper ON part_numbers
INSTEAD OF INSERT

AS
BEGIN
    INSERT INTO part_numbers (
        colA,
        colB,
        part_description
    ) SELECT
        colA,
        colB,
        UPPER(part_description)
    ) FROM
        INSERTED
END
GO

Будет ли оператор insert внутри триггера "вместо" вызывать цикл?

Я не хочу отключать рекурсивные триггеры.

Нужно ли временно отключать триггер?

Источник: SQL Server - после запуска триггера - обновляет другой столбец в той же таблице

4b9b3361

Ответ 1

Этот INSERT не будет повторно запускать триггер.

SQL Server не будет вызывать триггеры INSTEAD OF рекурсивно, точно по причине, которую вы вызываете.