插入、更新和删除后的版本查询输出

Version Query Output after Insert, Update and Delete

以下是Oracle SQL专家考试相关的一道题,有4个选择。它说正确答案是 C。但我有疑问并认为 D 应该是答案,因为它使用了 Oracle FlashBack 技术。任何人都可以解释一下吗?

谢谢。

Q)评估以下语句:

CREATE TABLE digits
(id NUMBER(2),
description VARCHAR2(15));
INSERT INTO digits VALUES (1,'ONE');
UPDATE digits SET description='TWO' WHERE id=1;
INSERT INTO digits VALUES (2, 'TWO');
COMMIT;
DELETE FROM digits;
SELECT description FROM digits
VERSIONS BETWEEN TIMESTAMP MINVALUE AND MAXVALUE;

上述查询的结果是什么?

一个。它不会显示任何值。

乙。它会显示值 TWO 一次。

摄氏度。它会显示值 TWO 两次。

D.它将显示值一、二和二。

答案:C

这道题有点坑,但答案确实是C,因为"ONE"的原始值从未提交过,两条记录都是在同一个事务中添加的,结果只有一个 "version" 包含两行,均带有 "TWO".

的描述