Oracle中的truncate語句 |
發(fā)布時間: 2012/9/6 16:56:36 |
最近在項目中碰到個問題,更新過期數(shù)據(jù)時事務(wù)沒有回滾。前前后后仔細檢查了一遍事務(wù)配置,始終沒有找出問題所在。最后經(jīng)過單步調(diào)試,總算找到了問題根源:使用truncate刪除數(shù)據(jù),導致事務(wù)被提交。 1、在Oracle中刪除數(shù)據(jù)后還能回滾是因為數(shù)據(jù)被放在了undo表空間。 2、DML = Data Manipulation Language,數(shù)據(jù)操縱語言,使用undo表空間;-
delete是DML語句,truncate是DDL語句,DDL語句隱式提交,即使當前事務(wù)出錯,也無法回滾。 本文出自:億恩科技【www.cmtents.com】 服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |