方法一(SQL 2000/2005):  
BEGIN
Tran
   .......
SQL 事务 [两种]
SQL 事务 [两种]
declare @RegionError int
SQL 事务 [两种]select
 @RegionError=@@error
SQL 事务 [两种]if
(@RegionError=0)
SQL 事务 [两种]
COMMIT Tran
SQL 事务 [两种]
else
SQL 事务 [两种]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

相关文章: