Ciao,
vi scrivo perchè avrei bisogno di qualche delucidazione in merito al comportamento del codice T-Sql.
SET XACT_ABORT ON
GO
BEGIN TRANSACTION
GO
-- SQL object 1 (CREATE/ALTER/INSERT etc...)
GO
-- SQL object 2 (CREATE/ALTER/INSERT etc...)
GO
-- next SQL batches if needed, each followed by GO
COMMIT
GO
in questo modo, se uno solo degli statement va in errore, tutto ciò che è contenuto tra la begin transaction e la commit, non viene eseguito. e nel caso rollbackato.
ma se non metto i go, dopo ciascun statement, c'è caso che venga lanciato il single statement e non rollbackato?
spero di essermi spiegato al meglio.
thanks
V.