ORACLE分页查询存储过程
2013-01-03 05:56
323 查看
建表语句
分页查询的包声明和包体
分页查询存储过程的调用
CREATE TABLE `a` ( `name` char(64) COLLATE utf8_bin NOT NULL DEFAULT '', `id` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ;
分页查询的包声明和包体
create or replace package PAGINATING_A_Pack is -- Author : ADMINISTRATOR -- Created : 2013/1/13 17:02:46 -- Purpose : 分页查询 表A 的数据 -- Public type declarations TYPE CUR IS REF CURSOR; call PAGINATING_A_Pack.PAGINATING_A_APP(1,10); PROCEDURE PAGINATING_A_P( P_CURSOR OUT PAGINATING_A_Pack.CUR, startno IN INTEGER , getnum IN INTEGER ); procedure PAGINATING_A_APP (startno IN INTEGER , getnum IN INTEGER); end PAGINATING_A_Pack;
create or replace package body PAGINATING_A_Pack is PROCEDURE PAGINATING_A_P( P_CURSOR OUT PAGINATING_A_Pack.CUR, startno IN INTEGER , getnum IN INTEGER ) IS /*************************************************************** *NAME : [Name] *PURPOSE : --分页查询 A表 赋值游标 ************************************************************/ BEGIN OPEN p_CURSOR FOR select row_n.ID, row_n.name, row_n.rownum_ --name INTO a_name FROM (SELECT row_.*, ROWNUM rownum_ FROM (select * from A) row_ WHERE ROWNUM <= startno + getnum) row_n WHERE rownum_ >= startno; END; procedure PAGINATING_A_APP (startno IN INTEGER , getnum IN INTEGER) IS /*************************************************************** *NAME : [Name] *PURPOSE : --分页查询 A表 分页查询************************************************************/ c PAGINATING_A_Pack.CUR; type A_ROW is record( id A.id%type, name A.name%type, num integer); a_r A_ROW; BEGIN PAGINATING_A_P(c,startno,getnum); LOOP FETCH c INTO a_r; EXIT WHEN c%NOTFOUND; DBMS_OUTPUT.PUT_LINE('=NAME='||a_r.name); END LOOP; CLOSE c; END; end PAGINATING_A_Pack;
分页查询存储过程的调用
call PAGINATING_A_Pack.PAGINATING_A_APP(1,10);
相关文章推荐
- Ibatis调用存储过程实现增删改以及分页查询
- 存储过程中查询前n条记录
- 为SubSonic3.0的查询(SubSonic.Query.Select和存储过程)添加更多的执行功能
- 一条SQL语句查询数据库中的所有表、存储过程、触发器 (sysobjects表信息)
- oracle分页查询
- 通用分页查询存储过程
- oracle 存储过程 stored procedure 查询一条记录或多条记录
- 查询SQLServer2005中某个数据库中的表结构、索引、视图、存储过程、触发器以及自定义函数
- 存储过程---查询其他数据库中的数据插入到本地数据库
- CLEMB命令根据参数和脚本用DB2存储过程当做数据源进行查询
- Oracle分页和排序常用的4条查询语句
- oracle分页查询出现数据重复问题
- 一条SQL语句查询数据库中的所有表、存储过程、触发器
- 模糊查询的通用存储过程
- 关于sql 几种分页查询效率的存储过程
- sql查询查所有存储过程(stored procedure)
- 如何对存储过程返回的结果进行条件查询
- 查询Sqlserver数据库死锁的一个存储过程(转)
- python(11-4 数据库的事务 触发器 存储过程 慢查询及sql优化)
- 存储过程生成动态条件查询语句