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