Apro una transazione (ripetibile) ( BEGIN TRAN
) per eseguire alcuni lavori su determinati record. La prima cosa che faccio è verificare se i dati che devo modificare sono nel database. In alcuni casi ci saranno e poi procederò alle mie modifiche. Ma in alcuni casi non ci sarà nulla da fare. In questo caso, o COMMIT TRAN
o ROLLBACK TRAN
e ritorno dalla procedura memorizzata. Al momento non sono state ancora apportate modifiche ai dati, quindi l'effetto di commit e rollback è lo stesso.
C'è qualche considerazione che dovrei essere consapevole di scegliere tra commit e rollback? C'è un costo di prestazione diverso? Altre considerazioni?