当前位置: 代码迷 >> Oracle开发 >> 如何返回一个表里新插入的数据?
  详细解决方案

如何返回一个表里新插入的数据?

热度:68   发布时间:2016-04-24 07:44:21.0
怎么返回一个表里新插入的数据??
第一次向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); 
  相关解决方案