日期:2014-05-17  浏览次数:20830 次

怎么返回一个表里新插入的数据??
第一次向areinformation表中插入了两条记录:

SQL> select ORA_ROWSCN ,areano,areaname from areainformation;

ORA_ROWSCN AREA AREANAME
---------- ---- --------------------
  59334307 1303 保定
  59334307 3404 淮南市

第二次向areinformation表中插入了5条记录:

SQL> select ORA_ROWSCN ,areano,areaname from areainformation;

ORA_ROWSCN AREA AREANAME
---------- ---- --------------------
  59334339 1303 保定
  59334339 3404 淮南市
  59334339 1303 保定
  59334339 3404 淮南市
  59334339 3414 巢湖
  59334339 1304 邯郸
  59334339 2202 吉林

ORA_ROWSCN 伪劣的值全部更新了,
用这条语句可以返回第二次插入之前的两条记录。
SQL> select ORA_ROWSCN ,areano,areaname from areainformation as of SCN (59334338);

ORA_ROWSCN AREA AREANAME
---------- ---- --------------------
  59334307 1303 保定
  59334307 3404 淮南市

我现在想返回第二次插入的5条数据,语句应该怎么写?

------解决方案--------------------
select ORA_ROWSCN ,areano,areaname from areainformation as of SCN (59334340)
minus
 select ORA_ROWSCN ,areano,areaname from areainformation as of SCN (59334338);