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