`
javaEEdevelop
  • 浏览: 876510 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

oracle 存储过程分页模板

 
阅读更多

create or replace package pck_users as  
type user_cursor is ref cursor;  
end   pck_users

create or replace  procedure fenye (
		tableName in varchar2, --表名
		pageIndex in number,  --显示的页数
		pagetotal in number,  --每页显示的条数
		sortName in varchar2,--排序的字段
		sortDesc in varchar2,--升序还是降序
		pageCount out number,--总的页数
		totalCount out number, --总的数量,
		p_cursor out pck_users.user_cursor, --返回游标
		resut_code out number  --状态码
		)
is
--定义部分
v_begin number:=((pageIndex*pagetotal)-pagetotal)+1;--从那个位置开始查询
v_end number:=pageIndex*pagetotal;
v_sql varchar(2000); --执行的sql语句
--执行部分
begin
	v_sql:='select * from  (select t.*,rownum rn from 
	(select * from '|| tableName ||' order by '|| sortName||' '||sortDesc ||') t1 where rownum<='|| v_end ||') 
	where rn>='||v_begin ;
	open p_cursor for v_sql;--打开游标
       --查询总条数
       select count(*) into totalCount from tableName;
       --这样也行
       /*
        v_sql:='select count(*) into totalCount from '||tableName;
	execute immediate v_sql into totalCount;
       */
       --计算总的页数 ,用mod函数取余
       if  mod(totalCount,pagetotal)=0 then
	   pageCount:=totalCount/pagetotal;
	else 
	   pageCount:=(totalCount/pagetotal)+1;
	end if;
	close 	p_cursor; --关闭游标
	resut_code:=1; --成功

--异常部分
    exception 
	when other then
	resut_code:=0; --失败
end;
 
分享到:
评论

相关推荐

    Oracle 高效分页存储过程(修改)

    本文将深入探讨Oracle数据库中的高效分页存储过程及其修改版。 首先,我们要理解什么是分页查询。分页查询是数据库中的一种查询策略,它将结果集分为多个部分,每次只返回一部分(一页)结果给用户。这通常涉及到两...

    java web与Oracle数据的分页功能

    在Java Web开发中,与Oracle数据库进行交互时,分页功能是常见的需求,尤其是在处理大量数据时,为了提高用户体验和加载速度,分批次地显示数据是必不可少的。本项目提供的源代码正是针对这一需求,提供了在Java Web...

    Oracle分页查询(很不错的介绍)

    本篇文章将详细介绍Oracle中的分页查询,并提供一种常用的分页查询语句格式和一个存储过程的示例。 首先,理解Oracle分页查询的基本结构。通常,Oracle的分页查询采用嵌套查询的方式实现。以下是一个典型的分页查询...

    Oracle的分页.doc

    -- 分页模板 SELECT * FROM ( SELECT t1.*, ROWNUM rn FROM (SELECT * FROM emp) t1 WHERE ROWNUM ) WHERE rn &gt;= 6; ``` 这里,我们先对所有记录进行了排序并添加了行号,然后在外层查询中再次过滤,仅保留指定...

    struts2 + oracle 功能齐全的产品增删改示例 带数字分页功能

    此外,为了实现分页,可能需要编写一个返回当前页数据和总页数的存储过程,以减少网络传输的数据量和提高性能。 图片文件上传功能通常利用Struts2的FileUpload拦截器来实现。用户在前端选择图片后,通过表单提交,...

    PL/SQL中编写Oracle数据库分页的存储过程

    本文将详细介绍如何在PL/SQL中编写Oracle数据库分页的存储过程。 首先,我们需要创建一个包(package)来定义一个refcursor类型,refcursor是Oracle中的游标类型,它可以用于存储SQL查询的结果集。以下是如何创建这...

    存储过程自动生成器

    例如,用户可能经常需要实现分页查询,软件就能自动生成支持分页的存储过程。 3. **手动编辑**:除了自动化生成,用户还可以选择手动编写存储过程,这在处理特定逻辑或复杂业务流程时非常有用。软件提供了一个友好...

    asp 数字分页 仿百度分页 仿谷歌分页

    它会根据用户请求的页码查询数据库,然后通过模板渲染分页条,展示页码链接。 `conn.asp`文件是数据库连接脚本,它通常包含创建ADODB.Connection对象,设置数据库连接字符串,以及打开或关闭数据库连接的代码。在...

    公共分页功能实现

    Oracle是一种流行的关系型数据库管理系统,用于存储和管理大量结构化数据。在Java应用中,我们通常使用JDBC(Java Database Connectivity)来与Oracle数据库交互,编写SQL语句进行数据查询和操作。连接配置包括...

    java web项目分页通用实现

    1. 数据库查询:在SQL中,可以使用LIMIT和OFFSET关键字(MySQL)或ROW_NUMBER() OVER()(Oracle,SQL Server)来实现分页。例如,假设每页显示10条记录,第一页的查询可以写为: ```sql SELECT * FROM table LIMIT...

    Spring+mybatis+PageHelper分页插件

    PageHelper不仅支持物理分页,还支持逻辑分页,同时兼容多种数据库,如MySQL、Oracle、DB2等。 在"描述"中提到,这是一个新手项目,后端已经测试正常,这意味着分页功能已经在服务器端实现了。然而,前端网页部分...

    SpringMvc 简单分页

    1. **数据源**:确保你有一个数据源,如数据库(如MySQL、Oracle等),这将存储你需要分页的数据。 2. **Service层**:创建一个服务接口和实现类,用于处理业务逻辑,包括查询数据。例如,我们可以创建一个`...

    delphi2009_oracle三层

    - 数据库脚本:可能包含用于创建表、视图、存储过程的SQL脚本,以便在Oracle数据库中设置必要的结构。 - 配置文件:可能包含数据库连接字符串或其他配置信息,用于在运行时连接到Oracle服务器。 通过学习这些资源,...

    学习oracle笔记-PLSQL

    在Oracle环境中,PL/SQL(Procedural Language for SQL)是一种过程化的编程语言,主要用于编写存储过程、函数、触发器等组件,以此来增强数据库的功能性和安全性。 1. **扩展Oracle数据库的编程性能**:通过将业务...

    Oracle 生成实体类.rar

    Oracle数据库在IT行业中被广泛用于存储和管理企业的核心数据,其强大的功能和稳定性深受开发者喜爱。在.NET开发环境中,特别是使用C#语言时,我们经常需要将数据库中的表结构映射到实体类,以便进行数据操作。这个...

    鲜花在线分页完成版

    数据库文件的创建和管理通常使用SQL语言,如MySQL或Oracle等关系型数据库管理系统。 接着,JSP(JavaServer Pages)作为服务器端脚本语言,负责处理用户请求、与数据库交互并生成动态网页内容。在JSP中,可以使用...

    oracleADF开发指南

    - **项目模板**:提供了一些预定义的项目模板,帮助开发者快速启动新项目。 - **调试工具**:内置了强大的调试功能,便于开发者在开发过程中进行调试。 #### 四、视图层开发 - **ADF Faces**: - **组件**:包括...

    asp.net datalist 数据库绑定与分页

    ASP.NET中的DataList控件是Web Forms中一种...同时,还可以根据实际项目需求,进一步优化性能,如缓存查询结果,或使用存储过程来提高分页效率。记住,实践是最好的老师,多尝试不同的方法,以找到最适合你的解决方案。

    SSH增删改查一对多+分页

    在SSH项目中,可能用到了Oracle的一些高级特性,如索引、分区、存储过程等,以优化查询效率和数据管理。 综上所述,"SSH增删改查一对多+分页"项目展示了如何综合运用Struts2、Spring和Hibernate框架,结合Oracle...

    移动护理springMVC+maven+oracle

    在移动护理系统中,Oracle存储患者的医疗记录、护理计划、药物信息等核心数据,确保数据的安全性和一致性。 **JPA注解与JdbcTemplate** Java Persistence API (JPA) 是Java平台上的标准ORM(对象关系映射)规范,...

Global site tag (gtag.js) - Google Analytics