SQL语句update更新数据时怎样获得更新的数据
updateaccountsetbalance=balance-200,cowpea=cowpea-300whereaccount_id=333andbalance>=2...
update account set balance = balance - 200,cowpea = cowpea - 300 where account_id = 333 and balance >= 200 and cowpea >= 300
怎么能够更新数据的同时得到balance,cowpea更新后的数据
一定要同时得到因为涉及资金安全
求大师解答 展开
怎么能够更新数据的同时得到balance,cowpea更新后的数据
一定要同时得到因为涉及资金安全
求大师解答 展开
2015-03-12
展开全部
什么叫做 同时得到更新后的数据 一定要同时得到?
更多追问追答
追问
比如客户端发了一条更新请求又发一条更新请求这两条几乎同时发到服务器上,
那么我先处理第一条更新信息,然后形成一条记录这条记录需要有少多少加多少还剩多少的数据,在我处理第一条更新信息然后再取更新后的数据时,这期间如果执行了第二条更新数据,那么我取到的就会是第二条更新的数据,这样我的资产数据就会有错误
追答
你说的这个问题 是 数据库隔离级别的问题 可以将隔离级别置成 SERIALIZABLE 但是数据库效率会变很低
也可以通过 设置一个标识 对是否正在进行读写操作 作为参考 防止其他用户对其进行操作
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询