在存储过程中使用事务处理 sql server 删除多表操作一致性的问题

--前面的变量省略

begin
select @num=COUNT(1) from sDepartment where DepoID=@DepoID
if @num<1
begin
    begin try
    begin tran
  insert into sDepartment(DepoID, DepName, UpperID, DepFlag, [Status], [Address], LinkMan, LinkPhone, LinkFax, makID, makDtm, RegDtm, modID, modDtm, Remark,scope)values(@DepoID, @DepName, @UpperID, @DepFlag, @Status, @Address, @LinkMan, @LinkPhone, @LinkFax, @makID, GETDATE(), @RegDtm, @modID, GETDATE(), @Remark,@scope)
  set @num=@@ROWCOUNT 
  insert into sDepartmentExt(DepoID,Corporation,EnterLeading,QualityLeading,RunWay,DeptAddr,PermitStaDate,PermitEffdate,PermitLinked,BusiLicenseStaDate,BusiLicenseEffdate,BusiLicense,BusiAnlInsp,TaxReg,OrgCodeStaDate,OrgCodeEffDate,OrgCode,OrgCodeAnlInsp,CircStaDate,CircEffdate,Circ,CircAnlInsp,TaxRegDtm,GspStaDate,GspEffDate,Gsp) values(@DepoID,@Corporation,@EnterLeading,@QualityLeading,@RunWay,@DeptAddr,@PermitStaDate,@PermitEffDate,@PermitLinked,@BusiLicenseStaDate,@BusiLicenseEffDate,@BusiLicense,@BusiAnlInsp,@TaxReg,@OrgCodeStaDate,@OrgCodeEffDate,@OrgCode,@OrgCodeAnlInsp,@CircStaDate,@CircEffDate,@Circ,@CircAnlInsp,@TaxRegDtm,@GspStaDate,@GspEffDate,@Gsp)
  set @num=@@ROWCOUNT 
          -- Author:  ljq
          -- ALTER DATE: 2014-12-09
          -- Description:zai 在添加仓库部门的时候插入系统设置信息
          -- ==========================================
        INSERT INTO sSettings (depoID, setID, modName,[Name] ,Flag, Scope, [Value], IniSetting, modID, modDtm)
        select @DepoID,s.setID,s.modName,s.[Name],s.Flag,s.Scope,s.[Value],s.IniSetting,s.modID,s.modDtm
        from sSettings s
        where (DepoID='01')
  --set @num=@@ROWCOUNT 

  commit tran
 end try
 begin catch
  set @num=0
  rollback tran
 end catch
 
 select @num
end
else
 set @num=2 
 select @num
end

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员阿卢

谢谢鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值