DECLARE POSDTLBIN_CUR CURSOR LOCAL FAST_FORWARD FOR SELECT 
[Pri_acct_num_val],
[Amount_of_txn],
[Ib_code],
[Txn_code],
[From_type]
FROM POSDTLTEMP WHERE DATE_OF_SLMT=@CURDATE 
         and txn_code='0113' ***********这儿是重点**********
FOR READ ONLY
-->DECLARE POSDTLBIN_CUR CURSOR LOCAL FAST_FORWARD FOR SELECT 
[Pri_acct_num_val],
[Amount_of_txn],
[Ib_code],
[Txn_code],
[From_type]
FROM POSDTLTEMP WHERE DATE_OF_SLMT=@CURDATE 
         order by txn_code           -- ***********这儿是重点**********
FOR READ ONLY

解决方案 »

  1.   

    表不小,能有四五十万行,order by 比较慢,我先试试吧
      

  2.   

    你order by 后的字段可以选择任何字段,最好选择聚集索引,速度快些
      

  3.   

    希望在测试前看到以前的一个前辈的贴提到这个问题,那个贴解释得清楚些,我只记住结果了
    可惜,我搜索到那两个贴了,都是2003年1-3月的,但是都打不开,csdn真实该死。zjcxc(邹建) 版主:版主是不是能重新产生历史贴?
      

  4.   

    这样,你搜索2003年1-3月,Haiwer发的贴,第一个关于游标的,想办法打开。结论是这个方法是有效的