Si avevo capito gia' prima che si deve avere una sola begintrans e un solo commit o rollback, però mi chiedevo come mai il mio script aggiornava 2 record e poi andava in errore, avrebbe dovuto aggiornare 1 solo record ed andare in errore visto che al secondo passaggio c'era già stato il commit per il primo record, era questo che non mi tornava.