方法一(SQL 2000/2005):
BEGIN Tran
.......
declare @RegionError int
select @RegionError=@@error
if(@RegionError=0)
COMMIT Tran
else
ROLLBACK Tran
方法二(SQL 2005):
begin try
--begin tran
-- 批次處理
--print 1/0
--commit tran
end try
begin catch
--rollback tran
--異常處理,例如print error_number(), error_saverity(), error_message()
--print error_number()
end catch