insert ...
if @@error<> 0 goto Err
delete...
if @@error<> 0 goto Err
update..
if @@error<> 0 goto Err
commit
return
Err:
rollback
if @@error<> 0 goto Err
delete...
if @@error<> 0 goto Err
update..
if @@error<> 0 goto Err
commit
return
Err:
rollback
insert ...
if @@error<> 0 goto Err
delete...
if @@error<> 0 goto Err
update..
if @@error<> 0 goto Err
return
Err:
rollback
.
.
.
.
if @@error<> 0 goto Err Err:
rollback
---------------------
可以写,但不能孤立的写!如果在触发器里一定要写 commit tran
那必须也要写 begin tran
否则就会出现sdhdy(大江东去...) 说的现象!
for insert
as
insert into 表.... --处理语句1
if @@error<>0 goto lb_errinsert into 表.... --处理语句2
if @@error<>0 goto lb_errlb_err:
rollback tran
go