自動事務回滾
問題圍繞著 START TRANSACTION 包含的 SQL 語句區塊中發生錯誤時交易的行為提交交易。 OP注意到,當COMMIT TRANSACTION語句之前遇到語法錯誤時,交易會自動回滾。
事務回溯機制
不,交易不會回溯遇到錯誤立即回傳。然而,某些客戶端應用程式可能會採用特定的錯誤處理策略。
例如,在mysql命令列客戶端中:
當自訂回滾策略
建置自己的應用程式時,您可以控制交易回溯策略。但是,請注意,有強制回滾的例外情況:
對於所有其他場景,如果在事務期間遇到錯誤,返回錯誤,開發者可以選擇提交或放棄該交易。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3