commit在oracle中,oracle 中的commit的操作
时间: 2024-02-22 07:55:11 浏览: 31
在Oracle数据库中,COMMIT是一种事务控制语句,用于将挂起的事务更改永久保存到数据库中。当应用程序执行COMMIT语句时,它会将未提交的事务更改保存到数据库中,并释放所有由该事务占用的资源。
在Oracle中,COMMIT语句的语法为:
```
COMMIT;
```
执行COMMIT语句后,Oracle数据库会将挂起的事务提交并结束。如果事务中出现了错误,则COMMIT操作将被回滚并撤销所有更改。
需要注意的是,COMMIT语句只能在具有COMMIT权限的用户或角色下执行。如果应用程序没有执行COMMIT语句,则Oracle数据库会在缺省时间(通常为几分钟)后自动提交事务。
相关问题
oracle哪些操作需要commit
在 Oracle 中,以下操作需要提交(commit)才能永久保存更改:
1. DDL(数据定义语言)操作,如 CREATE、ALTER、DROP 等。
2. DML(数据操作语言)操作,如 INSERT、UPDATE、DELETE 等。
3. 执行存储过程或函数。
4. 执行 SAVEPOINT(保存点)操作。
需要注意的是,只有在使用显式事务(BEGIN...END 或 START TRANSACTION)的情况下才需要提交。如果未使用显式事务,则每个 SQL 语句都将被视为一个单独的事务,即使没有显式提交,也会自动提交。
oracle存储过程 commit
在Oracle存储过程中,如果你希望在存储过程中进行提交,你可以使用`commit`语句来手动提交事务。需要注意的是,在Oracle中,默认事务级别是READ COMMITTED,所以默认情况下,Oracle不会自动提交事务,需要手动调用`commit`才能生效。
另一种情况是,如果你不想由调用程序负责提交或回滚事务,而是希望在存储过程中进行提交或回滚,你也可以在存储过程中使用`commit`或`rollback`语句来控制事务的提交或回滚。
总结起来,如果你希望在存储过程中进行提交或回滚事务,可以在存储过程中使用`commit`或`rollback`语句;如果你希望由调用程序负责提交或回滚事务,则不需要在存储过程中进行提交或回滚。