这个一点奇怪,如果没有指定排序,即没有使用ORDER BY 语句,默认按记录的ROWID排序,你先了解一下ROWID的相关内容吧,要解决这个问题很简单吗,指定 ORDER BY 字段名称

解决方案 »

  1.   

    原来是用delete删除原表出问题,用truncate就没有问题了,不过还是想知道详细原因。
      

  2.   

    ORDER BY 当然弄好了,要不怎么会提问啊?
      

  3.   

    现在SB客户不让用ROWID,眼看无法完成功能,请问高手该如何处理?注意,客户也不允许选出后排序,怕影响他们SB硬编码的Cobol程序。
      

  4.   

    增加 insert_date字段记录插入时间
    或者  insert_seq 使用sequeue 然后排序 order by
      

  5.   

    to mosquitoxh(南非蚊子):
    客户不让改动表。另外详情在http://community.csdn.net/Expert/topic/4642/4642444.xml?temp=.5953333也有描述,如果可以的话请帮忙。
      

  6.   

    客户不让用ROWID列?他们代码写死的,就应该不会SELECT ROWID,你加个ROWID列应该没关系吧。
      

  7.   

    不好意思,是“现在SB客户不让用truncate”具体请见
    http://community.csdn.net/Expert/topic/4642/4642444.xml?temp=.5953333
      

  8.   

    做个比喻,记录在Oracle中的保存,就向文件保存在硬盘一样,硬盘中的可用空间是不连续的,明白不?我不是叫你先了解一下ROWID的相关内容吗?看来你没有去了解
      

  9.   

    ORACLE交流群-22290972
    互相学习  互相提高