事务回滚的问题?急!!
--sp_Insert 向三个表中插入数据(CardInfo,OpLog,CardBill)
alter proc sp_Insert
(
@cardid nvarchar(50),
@klx int,
@khbh nvarchar(50),
@czy_bh nvarchar(50),
@bmbh nvarchar(50)
)
as
begin
begin tran TranProcInsert
insert into cardinfo (cardid,klx,kmm,khbh,czy_bh,bmbh)
values(@cardid,@klx,'888',@khbh,@czy_bh,@bmbh)
insert into CardLog(czy_bh,purviewid,result,description)
values(@czy_bh,'发卡模块','发卡成功',@cardid+'卡发放成功')
insert into cardbill (cardid,OpType,OpCZY_BH,bmbh,description,klx)
values(@cardid,'发卡管理',@czy_bh,@bmbh,@cardid+'卡发放成功',@klx)
commit tran
end
以上有一个语句插入不成功,如果让它回滚?