请教各位 我写了一个分页的存储过程 如下
create or replace procedure PP(currpage in number,pagesize in number)
as
begin
select * from (select rownum as rid,emp.* from emp where rownum <=currpage*pagesize)t where t.rid>(currpage-1)*pagesize;
end PP;
过程可以创建 但在pl/sql developer 中查看到的这个过程上图标上有一个红叉 而且这个过程也无法被调用。
请教各位高手了 谢谢!
create or replace procedure PP(currpage in number,pagesize in number)
as
begin
select * from (select rownum as rid,emp.* from emp where rownum <=currpage*pagesize)t where t.rid>(currpage-1)*pagesize;
end PP;
过程可以创建 但在pl/sql developer 中查看到的这个过程上图标上有一个红叉 而且这个过程也无法被调用。
请教各位高手了 谢谢!
解决方案 »
- 求助 OCI BLOB 存取
- 入门真难!!!
- Oracle 视图上 查询 问题
- 请教在pl sql中输入如下语句为何总提示"文字与格式字符串不匹配"
- SQL语句执行速度问题。
- Oracle 初学者 存储过程调用
- 求教:sqlldr导入数据,在805客户端怎么不行???
- 请问原买盗版碟Oracle 9i都三张碟,为什么我看见盗版市场的Oracle 10g却只有一张碟,并且买回来安装却可以用,但感觉安装后的程序-->菜单没
- 登陆问题,在独立启动的时候可以用sys,system,以sysdba身份登陆,但是登陆到oms时用sys,system却不能用sysdba身份
- 如何看加密后的oracle包的源代码
- 请大家帮我解释一个sql语句
- 需要创建一个oracle 数据库触发器,请大家帮忙,很急!!!
in_series_id dat_ct_chapter.series_id%TYPE,
in_page_size number,
in_start_page number,
out_cr_chapter OUT SYS_REFCURSOR
)
AS
begin
open out_cr_chapter for
select t.chapter_id,
t.series_id,
t.chapter_no,
t.resolution,
t.gold_coins,
t.discount,
t.file_path,
t.status
from (
select row_number() over(order by resolution desc,chapter_no desc) rn,
chapter_id,
series_id,
chapter_no,
resolution,
gold_coins,
discount,
file_path,
status
from dat_ct_chapter
where series_id = in_series_id
) t
where t.rn > in_page_size * (in_start_page - 1)
and t.rn <= in_page_size * in_start_page; Exception when others then
raise;
end proc_sel_chapter_page;
/
查询出来的结果集没有东西来存放,应像4楼那样放在一个输出游标中,然后再代码中获取该游标中的记录。