暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 了解全局临时表DML操作的撤消目的

ASKTOM 2020-06-20
262

问题描述

嗨,汤姆,
我知道全局临时表 (GTT) 将生成撤消数据,而在提交之前在该会话中对其执行任何DML操作。但是我想了解为什么GTT上的DML操作需要撤消。这是为了在该会话中支持以下类型的基于时间的查询吗?

SELECT * FROM GTT_TAB1 AS OF TIMESTAMP TO_TIMESTAMP('2005-04-04 09:30:00', 'YYYY-MM-DD HH:MI:SS');

专家解答

比这简单得多 .... 我们需要允许这样做:

insert into GTT values (1);
rollback;                                  <<=====


为此... 你需要撤销。


文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论