ShaguaR - 2012-11-24 16:28:24

Mam problem przy jednej tranzakcji.

Kod:

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
GO
SET XACT_ABORT ON
GO
BEGIN TRANSACTION
EXEcUTE dbo.Pracownicy_update 2, 'Andrzej', 'Pomorski', '12345691278', 'Poniatowskiego 14', ' ', '12345678910111213141516178', 'Oleśnica', 'asd@gmail.com', '9110010783', '56-400' ;
GO
EXECUTE dbo.Pracownicy_update 1, 'Stefan', 'Batory', '12345691278', 'Otwarta 10', ' ', '12345678910111213141516178', 'Oleśnica', 'sad@gmail.com', '9110010781', '56-400' ;
GO
COMMIT TRANSACTION
GO

Przy błędzie występującym w pierwszym EXEC drugi powinien się już nie wykonać. Powinna go zblokować funkcja

Kod:

SET XACT_ABORT ON
GO

Jednak mimo tego drugi EXEC wykonuje się dalej.

Podpowie ktoś jak to rozwiązać ?

www.copernicus.pun.pl