У меня есть требование вызвать процедуру в триггере, который вызовет еще несколько транснациональных процедур. Как убедиться, что все транзакции являются откатами, если какая-либо из процедур не выполнена. БлагодаряОткат всех транзакций в триггере
CREATE PROCEDURE dbo.PROC2(@pi_row INT)
AS
BEGIN
UPDATE TABLE abc SET col1 = @pi_row
END
GO
CREATE PROCEDURE dbo.PROC1(@pi_row INT)
AS
BEGIN
UPDATE TABLE xyz SET col1 = @pi_row
EXEC dbo.PROC1 @pi_row
END
GO
CREATE TRIGGER test_insert ON xyz
FOR INSERT
AS
BEGIN
DECLARE @pi_row int;
SELECT @pi_row = rownumber
FROM deleted;
EXEC dbo.proc1 @pi_row;
END;
GO
где PROC2 называется? –
Используйте начальный tran и end tran в SP, где вы вызываете все остальные SP. – Azar