求一个SQL语句或存储过程根据参数读取表中的部分行数

来源:百度知道 编辑:UC知道 时间:2024/05/22 13:21:53
参数为1:则读取表中的前十行;
参数为2,则读取表中的第二个十行;
依次类推

当在表最后几行时,如果不足十行,则返回部分行,不要产生错误

谢谢,各位高手!!!!

有很多方法.我说一种最笨的但容易理解的吧.

先用一个游标去读取表中的所有数据.
打开游标,进行循环.
参数为1 时就读到 1*10行就退出游标.
参数为2 时就开始从(2-1)*10+1读取数据,直到2*10 为止,退出游标.
...
参数为i 时就开始从(i-1)*10+1读取数据,直到i*10 为止,退出游标.
当然游标没了的时候后面就不用读取了.

代码写起来不会难吧