SQL语句如何rollback

SQL语句如何rollback,第1张

rollback是针对事务的,你如果没有在执行语句之前开启事务,那么无法rollback,建议你还是想别的办法吧,事务语句如下(sqlserver的给你借鉴):

--开启事务

begin tran

--执行 *** 作

update Accounts_UsersExp set TelPhone=123456 where userid=14

--执行错误事务回滚

rollback

--如果正确进行事务提交

commit

可以勾选一句执行一句,但是commit了就不能rollback

rollback 回滚的意思。 就是数据库里做修改后 ( update ,insert , delete)未commit 之前 使用rollback 可以恢复数据到修改之前。

作用:ROLLBACK即回退或回滚,表示事务中有执行失败的 *** 作,这些 *** 作必须被撤销,ROLLBACK告诉系统,已发生错误,数据库可能处在不正确的状态,该事务对数据库的部分或所有更新必须被撤销。

注意点:当执行完DML语句后,处理的一些数据都会放在回滚段中,就等待用户执行commit和rollback,当执行完commit和rollback后,回滚段中的数据就会被删除。DDL是隐性提交的,不能回滚。而最常用的DML语言(update,delete,insert)是需要进行显示提交的,也就是说需要手动地去commit。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10699809.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存