日期:2014-05-17  浏览次数:20732 次

oracle存储过程的事务问题
我对存储过程中事务的概念不太理解,整个存储过程算是一个事务吗?如果我没用savepoint的话,最后在exception中rollback就会将整个存储过程中的操作全部回滚吗?

------解决方案--------------------
可以說算是一個大的事務,也可以說不算事務。畢竟你可以將其用savepoint分隔為n個小的事務

rollback假使只會回滾你執行commit之後的事務,執行commit work之前的事務是不可以回滾的。還有不管你是否建立savepoint,若沒有commit分隔事務都會完全回滾