在PLSQL函数内部,游标作成之后,以loop循环的方式通过游标 fetch得20条数据后,要将这20
条数据返回给java端。请有PLSQL经验的高手们帮看看,这个需求能否实现。

解决方案 »

  1.   

    其实你的需求 等价于  
    查询出前20条记录, 并把这个cursor返回;用rownum 加一个where子句就好了~
      

  2.   

    你在PLSQL函数内部游标作成之后,
    不用用游标循环取出20条记录,
    只要你在你的sql语句where条件中加个rownum<21就可以取出前20条记录,可以排序的.
    然后用个游标返回到java端就ok了.
      

  3.   

    to sozdream, 谢谢,你说的很对,我也用过这种办法,可是这里是希望以loop循环的方式通过游标 fetch得20条数据后,要将这20条数据返回给java端。
      

  4.   

    to sxykje ,最后用游标返回个结果集是可以的,可是,现在希望通过设定loop循环次数的方式,限制返回的结果数量。比如游标对应的查询语句可以查出1000条记录,通过loop循环限制返回其中20条。
      

  5.   

    你的意思是1000条记录每次loop返回20条
    总共loop50次全部返回?