事务回滚的问题?急!!

setcs_lina 2007-05-30 02:15:32
--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

以上有一个语句插入不成功,如果让它回滚?
...全文
151 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
setcs_lina 2007-05-30
  • 打赏
  • 举报
回复
搞定了。谢谢大家了啊!
yyq136 2007-05-30
  • 打赏
  • 举报
回复
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)
if @@ERROR <>0
begin
roolback;
return;
end
insert into CardLog(czy_bh,purviewid,result,description)
values(@czy_bh,'发卡模块','发卡成功',@cardid+'卡发放成功')
if @@ERROR <>0
begin
roolback;
return;
end
insert into cardbill (cardid,OpType,OpCZY_BH,bmbh,description,klx)
values(@cardid,'发卡管理',@czy_bh,@bmbh,@cardid+'卡发放成功',@klx)
if @@ERROR <>0
begin
roolback;
return;
end
commit tran
end
zincy 2007-05-30
  • 打赏
  • 举报
回复
无语,自己看一下SQLServer帮助就行了
NekChan 2007-05-30
  • 打赏
  • 举报
回复
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)

if @@ERROR <> 0
rollback;

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

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧