begin tran  
  SQL1
  if @@error<>0 
  begin 
    rollback tran
    return -1  
  end 
  else
    begin
    SQL2
    if @@error<>0 
      begin 
        rollback tran  
        return -1 
      end
    else 
      commit tran  
      return 0 
   end
end