多选题 首先,用户JOHN启动了一个查询。其次,用户ROOPESH更新了包含在该查询中的一行。第三,JOHN的查询结束了。第四,ROOPESH提交了他的变更。第五,JOHN再次运行他的查询。下面哪些语句是正确的?
【正确答案】 C、D、F
【答案解析】C是正确的,因为撤消在提交时,会变得不活跃(尽管它不一定到期)。D是正确的,因为查询需要撤消数据,才能构建数据状态与查询刚开始时一致的结果。F是正确的,因为Oracle保证查询内部的一致性,不保证跨查询的一致性。
A、B和E是不正确的。A是不正确的,因为Oracle保证查询内部的一致性,不保证跨查询的一致性。B是不正确的,因为COMMIT提交和写入数据文件之间没有相关性。E是不正确的,因为第二个查询针对的是查询过程中没有改变的表。