admin

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

sql

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

谢谢你。

问)评估以下语句:

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;

上面查询的结果是什么?

答:它不会显示任何值。

B.它会显示两次值。

C.我将两次显示值两次。

D.它将显示值ONE,TWO和TWO。

答案:C


阅读 205

收藏
2021-07-01

共1个答案

admin

这是一个棘手的问题,但是答案确实是C,因为从未提交过“ ONE”的原始值,两个记录都添加到了同一事务中,结果只有一个“版本”包含两行,都带有“
TWO”的描述。

2021-07-01