begin tran--开始事务
declare @tran_error int;
set @tran_error=0
begin try
--此处写逻辑
end try
begin catch
set @tran_error=@tran_error+1; --加分号或不加都能正常执行
end catch
if(@tran_error>0)
begin
rollback tran; --执行出错,或者插入行数为0或者大于0,回滚事务 一次只可能一条有效
select 0
end
else
begin
commit tran; --没有异常,提交事务
select 1
end
go