在关闭pl/sql之前未提交的事物,会不会被默认提交?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在关闭pl/sql之前未提交的事物,会不会被默认提交?相关的知识,希望对你有一定的参考价值。

我执行了N条语句,但是在关闭pl/sql之前未提交事务,pl/sql是否会默认提交?

plsql是异常关闭的话,数据是会回滚的,例如:任务管理器强制关闭或者是断电都会回滚,只有正常关闭当前的session窗口时,数据才会自动提交,这个前提也是待设置plsql自动提交才可以的 参考技术A 嗯,是的,可以肯定,事务是被默认提交的。pl_sqldeveloper有默认提交事务功能。update等语句执行后,在窗口关闭后是保留的。 参考技术B 肯定的啊。想想也知道啊,oracle如果不默认提交,假如你在更新字段,你关闭了pl/sql 不默认提交,那你更新的表永远被锁住,你其它地方就不能用这张表了。 参考技术C 在PL/SQL中没有提交关闭连接,数据不会被提交(COMMIT),而是数据被回滚(ROLLBACK)。
但在SQL*PLUS中就不同了。如果通过EXIT、QUIT和DISCONNECT命令退出,数据被提交,数据永久被更新。

mysql之事物

1.事物,在事物中的sql语句,要么全部执行成功,要么全部执行失败,不会出现一条sql执行成功了,一条sql执行失败的问题。

2.开启事物:就是关闭mysql自己的自动提交事物的方式

 3.commit:将事物从数据库的缓冲区提交到物理层,commit后sql语句真实生效。

 4.rellback:回滚当前事物,还原为commint提交的事物。还原缓冲区

 

 

 

 

 rollback to sa1后,savepoint sa1之前的都会被commit提交掉。

 

以上是关于在关闭pl/sql之前未提交的事物,会不会被默认提交?的主要内容,如果未能解决你的问题,请参考以下文章

PL/SQL Developer软件自动提交事务的设置方法

mysql之事物

PL/SQL里 execute immediate的用法 谁给解释下

在用PL/SQL登录数据库时,如果用scott这个用户登录,会出现提示“your password has expired”,这里填啥

PL/SQL 里,在TEST窗口调试,想停止了时候,不能停止,怎么回事

在pl/sql中不能复制粘贴了,怎么回事?