Oracle中的truncate語句 |
發布時間: 2012/9/6 16:56:36 |
最近在項目中碰到個問題,更新過期數據時事務沒有回滾。前前后后仔細檢查了一遍事務配置,始終沒有找出問題所在。最后經過單步調試,總算找到了問題根源:使用truncate刪除數據,導致事務被提交。 1、在Oracle中刪除數據后還能回滾是因為數據被放在了undo表空間。 2、DML = Data Manipulation Language,數據操縱語言,使用undo表空間;-
delete是DML語句,truncate是DDL語句,DDL語句隱式提交,即使當前事務出錯,也無法回滾。 本文出自:億恩科技【www.vbseamall.com】 |