如果存儲過程中沒有執行commit,那么spring容器一旦發生了事務回滾,存儲過程執行的操作也會回滾。如果存儲過程執行了commit,那么數據庫自身的事務此時已提交,這時即使在spring容器中托管了事務,並且由於其他原因導致service代碼中產生異常而自動回滾,但此存儲過程是不會回滾,因為數據自身的事務已在存儲過程執行完畢前提交了, 也就是說此時spring回滾對存儲過程的操作是無效的了。
如果存儲過程中沒有執行commit,那么spring容器一旦發生了事務回滾,存儲過程執行的操作也會回滾。如果存儲過程執行了commit,那么數據庫自身的事務此時已提交,這時即使在spring容器中托管了事務,並且由於其他原因導致service代碼中產生異常而自動回滾,但此存儲過程是不會回滾,因為數據自身的事務已在存儲過程執行完畢前提交了, 也就是說此時spring回滾對存儲過程的操作是無效的了。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。