eg:
create procedure test
As
   begin tran
   insert ...
   if @@error<> 0  goto Err
   delete...
   if @@error<> 0  goto Err
   update..
   if @@error<> 0  goto Err
   commit
   return
Err:
   rollback