procedure Select_STU
(
p_lie in char,--要查询的列
p_orderby in char,--按哪一列排序
p_now in integer,--当前页
p_size in integer,--每页有多少数据
p_cur out cur--游标
)
as
first integer;--第一个数据
later integer; --该页最后一个数据
sql_ char(200);
begin
first:=p_size*(p_now-1)+1;
later:=p_size*p_now;
--'open p_cur for '
sql_:=' select '||p_lie ||' from
(select rownum as r,num,name from Student)t
where t.r between '||first|| ' and ' ||later||
' order by '|| p_orderby;
dbms_output.put_line(sql_);
open p_cur for sql_;
--execute immediate sql_;
end Select_STU;
oracle写分页的存储过程
最新推荐文章于 2024-09-05 18:50:50 发布