首页 新闻 会员 周边 捐助

什么情况下用事务

0
悬赏园豆:10 [待解决问题]

一个存储过程中的DML语句超过一句的时候,是否就应该加上事务机制呢?   刚刚查了下用友的数据,几乎是都没有用到事务哦!

angtianqiang的主页 angtianqiang | 初学一级 | 园豆:112
提问于:2011-02-11 14:03
< >
分享
所有回答(4)
0

事务是在确定两种操作同时成立时运用的,如果一个操作出现问题,那么另外一个就算是成功了,也会回滚,就好比,你去取钱,你取出了钱,但是你的卡上的钱没有减少,就是让两种操作更安全了。

rains | 园豆:860 (小虾三级) | 2011-02-11 14:11
谢谢楼上的回复,这个我知道,我疑惑的是:在什么情况下就把事务用上,什么情况不用,各位高手平时都用在什么情况下?
支持(0) 反对(0) angtianqiang | 园豆:112 (初学一级) | 2011-02-11 14:16
同时操作两个表,或者同时操作两个数据库时运用。
支持(0) 反对(0) rains | 园豆:860 (小虾三级) | 2011-02-11 14:19
傻瓜式判定方法:有2条以上SQL语句且相互影响的时候,用事务
支持(0) 反对(0) Gray Zhang | 园豆:17610 (专家六级) | 2011-02-11 14:40
0

哦,这个问题没必要纠结,1楼说的没错,多体会一下,等到你实际项目用到的时候自然就会用了

海洋 | 园豆:5 (初学一级) | 2011-02-11 15:13
0

一句SQL相当于一个事务,当你做一件事,下一句必须以依赖上一句,那么就用上事务.也可以理解成:几句SQL语句要么就全部成功,要么就全部失败,这情况下就用上事务.例如:A汇款给B,要写两个update语句,一个将A的钱减少,一个将B的钱增加,但钱不能为负数,那么执行A的语句就失败,但B的会成功,这情况下就需要事务控制

NCCC | 园豆:22 (初学一级) | 2011-02-11 15:35
0

事务的基本特性ACID,当您觉得实际场景符合这四个特性时就可应用事务

Jiyuan | 园豆:253 (菜鸟二级) | 2011-02-11 21:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册