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