mi chiedevo se ci fosse differenza tra la parola chiave begin e begin transaction.
inoltre, nel caso in cui si richieda un rollback, questa ha effetto sull'intera stored procedure o sul blocco di istruzioni begin-end?
esempio:
begin (o begin transaction)
update tabella1
set...
update tabella2
set..
end
begin
--fa altre cose..
end
if @@error <> 0 rollback
else commit transaction
la verifica di eventuali errori va fatta prima di ogni end e non alla fine..dico bene?
oppure, nel mio esempio, in caso di erore il rollback annulla tutte le operazioni della stored procedure?