Скажем, у меня есть триггер UPDATE на tableA
, который вставляет новую запись в tableB
.Запуск запуска SQL Server
CREATE TRIGGER insertIntoTableB
ON tableA
FOR UPDATE
AS
INSERT INTO tableB (...) VALUES (...)
GO
Затем я выполняю эти инструкции последовательно. Будет ли второй оператор UPDATE (UPDATE tableB
) работать нормально? (Т.е. ждать триггер таблицы А, чтобы полностью выполнить)
UPDATE tableA
SET ...
WHERE key = 'some key'
UPDATE tableB
SET ...
WHERE key = 'newly inserted key from trigger'
извините, возможно, сначала неясно, но есть только один триггер, и это на столе, я обновил свой пост соответственно. –
Я вижу. Первая инструкция обновления не будет завершена до того, как будет возвращен триггер. На момент запуска второго UPDATE, вы абсолютно на 100% гарантируете, что предыдущий оператор закончил, включая любые триггеры, которые он мог вызвать. –
хороший, спасибо. –