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