如何解决类似于银行账号余额数据一致性的问题??????

wenjie0217 2008-07-07 08:17:52
数据表主要结构如下
Table A
account varchar
account_amount decimal


Table B
account varchar
process_type varchar
account_amount decimal


数据表A存放商户的总金额
数据表B为他的明细数据

我要解决的是,当我每次修改金额并且在明细表中插入一条相关数据的同时,我能马上知道数据修改以后的金额是多少?


怎么才能避免取到脏数据?估计里面要用到事务,请有过相关操作的XDJM们给些意见。
...全文
132 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hery2002 2008-07-07
  • 打赏
  • 举报
回复
两个操作在一个事务里面完成,
使用排它锁处理,
如果出现异常,全部回滚.
网上去查查ATM机器的实现原理,都是这样的.
wenjie0217 2008-07-07
  • 打赏
  • 举报
回复
我是要update A以后知道最新余额,然后写入B表

B表用触发器新增记录时,update A,我还是不知道最新余额

说不定当我去主动Select的时候,查询到的结果是由其他操作修改过的也不一定
中国风 2008-07-07
  • 打赏
  • 举报
回复
B表用触发器新增记录时,update A

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧