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更新后的数据
一定要同时得到因为涉及资金安全
求大师解答
展开
 我来答
百度网友f71897f
2015-03-12 · 超过12用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:18.5万
展开全部
每条数据上加一个版本号,比如从1开始,每次进行更新操作的时候 版本号加1.每次的操作都要跟着版本号,这样也许能解决你这种网络并发。
匿名用户
2015-03-12
展开全部
什么叫做 同时得到更新后的数据 一定要同时得到?
更多追问追答
追问
比如客户端发了一条更新请求又发一条更新请求这两条几乎同时发到服务器上,
那么我先处理第一条更新信息,然后形成一条记录这条记录需要有少多少加多少还剩多少的数据,在我处理第一条更新信息然后再取更新后的数据时,这期间如果执行了第二条更新数据,那么我取到的就会是第二条更新的数据,这样我的资产数据就会有错误
追答
你说的这个问题 是 数据库隔离级别的问题  可以将隔离级别置成 SERIALIZABLE 但是数据库效率会变很低 
也可以通过 设置一个标识 对是否正在进行读写操作 作为参考 防止其他用户对其进行操作
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式