本帖最后由 leiwanjun 于 2010-05-06 11:29:07 编辑

解决方案 »

  1.   

    你的第二种方式是可以的。要从游标中获取记录总数,只有把游标遍历完了,才能通过 %ROWCOUNT 来获取。显然,你需要的是你的二种方式
      

  2.   

    给你个建议,用WITH TT  AS 
    select * from test  
      where...
      order by ...;
    然后第一个查询可以变更为SELECT * FROM TT
    第二个查询变为SELECT COUNT(*) FROM TT
      

  3.   

    这这种方法貌似不行,with 之后,只能跟一条select语句吧。