事务在SQL中有什么作用

 我来答
创作者hZb4qW60Ei
2019-05-11 · TA获得超过3725个赞
知道大有可为答主
回答量:3065
采纳率:32%
帮助的人:224万
展开全部
事务的好处在于,当你需要对多个表进行相关性操作时,使用BeginTrans()开启事务,然后操作,如果中间哪个表更新出错了,或者数据有问题,你可以用RollBack()方法在取消之前的相关性操作,如果没有错,那就使用Commit()方法提交你的修改。另外,在这个过程中,所有你改动的内容只对你自己有效,别人不能知道你改了什么,也不能对你正在改的表做修改,直到你提交之后,别人才能修改这些表,检索出你修改过的内容。
网上冲浪玩家
2011-10-18 · TA获得超过574个赞
知道小有建树答主
回答量:535
采纳率:100%
帮助的人:351万
展开全部
会保证数据的一致性,要成功都成功,要失败都失败.但是SQL中用事务有可能会导致堵塞数据库进程,要慎用.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
loves_jingjing
2011-10-18
知道答主
回答量:37
采纳率:0%
帮助的人:25万
展开全部
会保证数据的一致性,要成功都成功,要失败都失败.但是SQL中用事务有可能会导致堵塞数据库进程,要慎用.
回答者: s529586

完全正确!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
handangaoyang
推荐于2018-04-23 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:974万
展开全部
保证数据的一致性。
如:转账,A向B转账。A存款,1000;B存款100
如果有一个约束,账户里的余额必须>0
现在开始转账
update 表名 set 金额=金额+1000 where 姓名=B
update 表名 set 金额=金额-1000 where 姓名= A
这个时候,A转账后,账户余额,已经=0,违反了约束,所以 针对ASQL语句,错误。不会执行。那么A的账户余额还是1000,但是B的SQL语句不违反任何约束,会照样执行,所以B的账户会增加1000元。这样,数据就错了
所以这里需要事物,要么两条语句,一起提交。要么两条语句一起不提交。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式