Ayan Chaudhuri Ответов: 1

Как запустить триггер только один раз после выполнения инструкции insert into (множественная вставка)?


How to fire trigger only once after insert into statement execution (multiple insert)?


Что я уже пробовал:

Попробовал то же самое, но триггер срабатывает для каждой строки вставки

1 Ответов

Рейтинг:
1

Richard Deeming

Триггер будет срабатывать после каждого оператора DML. Вы не можете изменить это. Но вы можете вставить несколько строк в один оператор:

INSERT INTO YourTable (Columns)
VALUES
    (Row 1),
    (Row 2),
    (Row 3)
;

-- Or:
INSERT INTO YourTable (Columns)
SELECT ColumnsFromOtherTable
FROM SomeOtherTable
WHERE ...;


Maciej Los

5ed!