目前已经实现了数据访问。但是抓取的数据显示不全。
比如AS/400的那张表里面实际记录有10条,但是透过dblink用sql语句select * from table只会显示6条,
如果用select count(*) from table结果就是10,太奇怪了啊,谁做过的知道是为什么啊,如果解决呢。

解决方案 »

  1.   

    除非dblink連錯了,一般不會出現樣的現象.
      

  2.   

    通过dblink查询只有6条,但count有10条?是用同一个dblink的结果?
    楼主是否使用plsql developer,显示的6条是前6条
      

  3.   

    是同一个dblink,同一张表。
    用的是plsql developer,不过用了sqlplus也是一样的结果。
      

  4.   

    应该没有犯什么低级错误。
    很多张表这样查询出来都是不全的,一开始是怀疑400的表里面有什么字段的格式比较特殊,导致oracle无法接受。可是测试过400里面建最简单的一张表,就一个字符类的字段,插了一笔记录,oracle也显示不出来。
    搞了好几天了,郁闷。会不会是透明网关的bug呢。
      

  5.   

    已解决!
    再重新建一遍连接就OK了,看来真的是个小bug。