sql插入数据使用了commit后仍然可以rollback吗

如题所述

commit和rollback都代表着数据库的一个事物的结束,但是有下面的区别:
1、commit:结束事物并提交
2、rollback:结束事物并回滚

commit之后rollback可以,但是不会改变commit后的状态。
---
以上,希望对你有所帮助。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-14
rollback 和 commit 是成对出现的。
他们只有一个执行
怎么会commit 之后 rollback呢?
begin tran

if @@error <>0
rollback--错误时候执行
else
commit--正确时候执行
第2个回答  2009-05-14
什么意思?
只有当@@Error<0时才commit,既然没有错误就提交了,也就不会再回滚了。
if(@@Error<0)
Commit;
else
RollBack;本回答被提问者采纳
第3个回答  2009-05-14
简单回答:不得行

sql插入数据使用了commit后仍然可以rollback吗
commit之后rollback可以,但是不会改变commit后的状态。--- 以上,希望对你有所帮助。

oracle中的commit和rollback
则可以commit(提交),如果有误(或反悔)可以rollback(回滚)2、在pl\/sql developement 工具中如果你有insert、update、delete操作,会在工具栏上有提交、回滚的图标,亮色显示,如图

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

commit与rollback的一个小问题
如果是在 insert into test values(5);出了问题,那就回滚到插入前的状态。如果是在后面出了问题因为insert into test values(5)这一行已经提交。只能回滚到insert into test values(5)之后的那个状态。

SQL语句执行成功后 怎么还原成执行之前的
没有在数据修改之前 使用begin transaction语句,你又commit数据之后,数据前的历史记录是看不见的, 所以说要搞DBA就要严谨,update语句之后如果你没有写commit语句,可以使用rollback语句还原,但 commit先于rollback执行了,那就没办法了~

在使用SQL的关系数据中事务通过什么来命令完成
如果当前用户在没有执行commit前反悔操作了,那使用rollback命令可以回退到执行操纵语句之前,但是如果已经执行了commit语句是无法回退的。例如你delete了一行数据,你确定就使用commit命令,后悔想回去就使用rollba命令。无论你使用确认还是回退都可以结束这个事务,别人就可以查看你更改后的表了。因为事务开始后...

什么是事务 COMMIT和ROLLBACK操作各做什么事情
ROLLBACK回滚操作,在commit操作之前可以使用rollback 操作回滚到之前的状态。执行完sql语句之后,处理的数据都会放在回滚段中(除了 SELECT 语句),等待用户进行提交(COMMIT)或者回滚 (ROLLBACK),当用户执行 COMMIT \/ ROLLBACK后,放在回滚段中的数据就会被删除。

mssql错删数据如何回滚sql误删除数据回滚
要实现事务的原子性,单单靠一条commit或是rollback命令还是不行的,因为例如commit命令它只是将一个事务中执行成功的DML语句提交给数据库里。如果要实现事务的原子性,则就需要commit和rollback命令配合上程序上的一个业务逻辑才能可以,具体业务逻辑代码如下示例代码:1.现象 程序中打开了事务进行插入,...

如何撤销一个已经执行的更新SQL语句
可以用覆盖的方式来恢复,所以后来我在执行任何一条update语句前都要写注释-别忘了加where条件。这个只能使用事务了,具体是设置成不默认提交事务,此时所做的各种操作都没有反应到数据库中。这时,你可以rollback事务,撤销所有未提交的修改。不过,一旦你commit了的话,就真没办法撤销了。

数据库中 rollback 和 commit 是什么时候用的 作用是什么 有什么区别...
COMMIT是表示【提交】,就是提交事务的所有操作。具体地说,就是将事务中的所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。ROLLBACK指的是【回滚】,即是在事务的运行过程中,发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有的已完成的操作全部撤销,回滚到事务开始之前...

相似回答