Oracle中的truncate语句

2014-11-24 18:45:58 · 作者: · 浏览: 1

最近在项目中碰到个问题,更新过期数据时事务没有回滚。前前后后仔细检查了一遍事务配置,始终没有找出问题所在。最后经过单步调试,总算找到了问题根源:使用truncate删除数据,导致事务被提交。


2、DML = Data Manipulation Language,数据操纵语言,使用undo表空间;


DDL = Data Definition Language,数据定义语言,不使用undo表空间。


delete是DML语句,truncate是DDL语句,DDL语句隐式提交,即使当前事务出错,也无法回滚。