sql server 事务处理例子

begin tran one_tran

declare @sum_errors int;   //声明error总数,这个用来判断事务是否回滚

set @sum_errors = 0;

update tbl_recruit_resume set entry_status = 0 where id = 26;

set @sum_errors = @sum_errors + @@error;



declare @name varchar(10);
select @name = name from tbl_recruit_resume where id = 26;


insert into tbl_xz_rsgl(name,ruzhishijian,sex,worker_no,alias_name,department,report_object,zhiwu,mobile,telephone,email,idcard,birthday,work_type,probation_period,school,zhuanye,marry,jiguan,nation,zhengzhimianmao,zhicheng,hetongqishiriqi,hetongzhogzhiriqi,baomiqiandingriqi,jibengongzi,gongzijisuanfangfa,area,worker_status,add_usr_id,edit_usr_id,guid_out,guid_in,deleted,set_time,add_time,is_locked) 

(select a.name,'2016-04-08',1,'','',b.work_department,b.report_object,b.work_position,a.mobile,'',a.email,'440456200102035566','2001-04-08',0,'0','','',1,34,0,0,0,'','','',0,0,'',1,0,0,NULL,NULL,0,'2016-04-08 12:12:54','2016-04-08 12:12:54',0 from tbl_recruit_resume a left join  tbl_recruit_offer b  on a.id = b.apply_name  where a.id = 26);

set @sum_errors = @sum_errors + @@error;


if @sum_errors <> 0
begin
    rollback tran one_tran
end
else
begin
   commit tran one_tran

end
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值