oracle存储过程默认事务
时间: 2023-07-28 15:11:23 浏览: 59
Oracle存储过程默认情况下是自动提交事务的。这意味着每次执行存储过程时,都会自动提交一个事务。如果需要在存储过程中进行事务处理,可以使用BEGIN和END语句将多个语句组合在一起,然后使用COMMIT或ROLLBACK语句显式地提交或回滚事务。此外,还可以使用PRAGMA AUTONOMOUS_TRANSACTION语句来创建一个独立的事务,使得存储过程的事务与外部事务相互独立。
相关问题
oracle存储过程 commit
在Oracle存储过程中,如果你希望在存储过程中进行提交,你可以使用`commit`语句来手动提交事务。需要注意的是,在Oracle中,默认事务级别是READ COMMITTED,所以默认情况下,Oracle不会自动提交事务,需要手动调用`commit`才能生效。
另一种情况是,如果你不想由调用程序负责提交或回滚事务,而是希望在存储过程中进行提交或回滚,你也可以在存储过程中使用`commit`或`rollback`语句来控制事务的提交或回滚。
总结起来,如果你希望在存储过程中进行提交或回滚事务,可以在存储过程中使用`commit`或`rollback`语句;如果你希望由调用程序负责提交或回滚事务,则不需要在存储过程中进行提交或回滚。
oracle存储过程begin end内属于同一个事务吗
是的,Oracle存储过程中BEGIN和END语句之间的所有语句默认情况下都属于同一个事务。也就是说,如果在BEGIN和END之间执行了多个DML(数据操作语言)语句(如INSERT、UPDATE、DELETE等),那么这些语句将在同一个事务中执行。如果需要在存储过程中使用多个事务,则可以使用PRAGMA AUTONOMOUS_TRANSACTION语句来创建一个独立的事务。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)