首页 新闻 会员 周边 捐助

这2条update语句能否按事务执行

0
[已解决问题] 解决于 2016-11-22 13:22
Update Records Set Status=4 Output Inserted.* where Status=3 and user_ID='"+user_ID+"'
Update Records Set Status=98 Output Inserted.* where Status=99 and user_ID='" + user_ID + "'

要成功都成功,要失败都失败,主要我还要返回更新的数据

Output Inserted.*
问题补充:

只要能实现根据2种条件更新不同的值,并且能把更新的所有数据返回,笨办法我能想到是当第二条语句异常时遍历第一条语句返回的结果,重新再把第一条语句改变的数据变回去。。。感觉好累赘

MSky的主页 MSky | 菜鸟二级 | 园豆:436
提问于:2016-11-22 11:36
< >
分享
最佳答案
0

找到办法了,把原来的98根99状态调换一下,改成把98更新成99,用一条语句即可

Update Records Set Status=Status+1 Output Inserted.* where (Status=3 or Status=98) 

MSky | 菜鸟二级 |园豆:436 | 2016-11-22 13:21
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册