最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle万能分页法的存储过程

来源:动视网 责编:小采 时间:2020-11-09 12:36:41
文档

Oracle万能分页法的存储过程

Oracle万能分页法的存储过程:Oracle万能分页法的存储过程 --创建一个包,在包中定义一个 游标类型 create or replace package testfenyepackage as type test Oracle万能分页法的存储过程 --创建一个包,在包中定义一个 游标类型 create or replace package
推荐度:
导读Oracle万能分页法的存储过程:Oracle万能分页法的存储过程 --创建一个包,在包中定义一个 游标类型 create or replace package testfenyepackage as type test Oracle万能分页法的存储过程 --创建一个包,在包中定义一个 游标类型 create or replace package


Oracle万能分页法的存储过程 --创建一个包,在包中定义一个 游标类型 create or replace package testfenyepackage as type test

Oracle万能分页法的存储过程

--创建一个包,在包中定义一个 游标类型
create or replace package testfenyepackage as
type test_cursor is ref cursor ;
end testfenyepackage;

--编写分页的过程
create or replace procedure fenyeTest
(
tableName varchar2,--表名
pageSize number,--每页显示的数目
pageNow number,--当前的页数
Outrows out number,--返回总记录数
pagecount out number,--总页数
p_cursor out testfenyepackage.test_cursor--返回的记录集
)
as
--定义部分
--第一一个sql语句的字符串
v_sql varchar2(1000);
--定义分页的开始结束的整数变量
v_begin number:=(pageNow-1)*pageSize+1;
v_end number:=pageNow*pageSize;
begin
--执行部分
v_sql:='select * from (select t1.*, rownum rn from (select * from '||tableName||')t1
where rownum<='||v_end||') where rn >='||v_begin;
--把游标和sql相关联
open p_cursor for v_sql;
--计算Outrows pagecount
--组织一个 sql语句
v_sql:='select count(*) from '||tableName;
--执行sql并把返回的结果赋值给Outrows
execute immediate v_sql into Outrows;
--计算页数
if mod(Outrows,pageSize)=0 then
pagecount:=Outrows/pageSize;
else
pagecount:=Outrows/pageSize+1;
end if;
end;

Java中用JDBC调用Oracle存储过程和函数

Oracle存储过程本地编译方式

Oracle 存储过程及REF CURSOR的使用

Oracle存储过程中提示“权限不足”的解决办法

Oracle利用存储过程返回结果集开发报表

Oracle存储过程中临时表的使用技巧

本文永久更新链接地址:

文档

Oracle万能分页法的存储过程

Oracle万能分页法的存储过程:Oracle万能分页法的存储过程 --创建一个包,在包中定义一个 游标类型 create or replace package testfenyepackage as type test Oracle万能分页法的存储过程 --创建一个包,在包中定义一个 游标类型 create or replace package
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top