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数据库中的高效分页存储过程及其修改版。 首先,我们要理解什么是分页查询。分页查询是数据库中的一种查询策略,它将结果集分为多个部分,每次只返回一部分(一页)结果给用户。这通常涉及到两...
在Java Web开发中,与Oracle数据库进行交互时,分页功能是常见的需求,尤其是在处理大量数据时,为了提高用户体验和加载速度,分批次地显示数据是必不可少的。本项目提供的源代码正是针对这一需求,提供了在Java Web...
本篇文章将详细介绍Oracle中的分页查询,并提供一种常用的分页查询语句格式和一个存储过程的示例。 首先,理解Oracle分页查询的基本结构。通常,Oracle的分页查询采用嵌套查询的方式实现。以下是一个典型的分页查询...
-- 分页模板 SELECT * FROM ( SELECT t1.*, ROWNUM rn FROM (SELECT * FROM emp) t1 WHERE ROWNUM ) WHERE rn >= 6; ``` 这里,我们先对所有记录进行了排序并添加了行号,然后在外层查询中再次过滤,仅保留指定...
此外,为了实现分页,可能需要编写一个返回当前页数据和总页数的存储过程,以减少网络传输的数据量和提高性能。 图片文件上传功能通常利用Struts2的FileUpload拦截器来实现。用户在前端选择图片后,通过表单提交,...
本文将详细介绍如何在PL/SQL中编写Oracle数据库分页的存储过程。 首先,我们需要创建一个包(package)来定义一个refcursor类型,refcursor是Oracle中的游标类型,它可以用于存储SQL查询的结果集。以下是如何创建这...
例如,用户可能经常需要实现分页查询,软件就能自动生成支持分页的存储过程。 3. **手动编辑**:除了自动化生成,用户还可以选择手动编写存储过程,这在处理特定逻辑或复杂业务流程时非常有用。软件提供了一个友好...
它会根据用户请求的页码查询数据库,然后通过模板渲染分页条,展示页码链接。 `conn.asp`文件是数据库连接脚本,它通常包含创建ADODB.Connection对象,设置数据库连接字符串,以及打开或关闭数据库连接的代码。在...
Oracle是一种流行的关系型数据库管理系统,用于存储和管理大量结构化数据。在Java应用中,我们通常使用JDBC(Java Database Connectivity)来与Oracle数据库交互,编写SQL语句进行数据查询和操作。连接配置包括...
1. 数据库查询:在SQL中,可以使用LIMIT和OFFSET关键字(MySQL)或ROW_NUMBER() OVER()(Oracle,SQL Server)来实现分页。例如,假设每页显示10条记录,第一页的查询可以写为: ```sql SELECT * FROM table LIMIT...
PageHelper不仅支持物理分页,还支持逻辑分页,同时兼容多种数据库,如MySQL、Oracle、DB2等。 在"描述"中提到,这是一个新手项目,后端已经测试正常,这意味着分页功能已经在服务器端实现了。然而,前端网页部分...
1. **数据源**:确保你有一个数据源,如数据库(如MySQL、Oracle等),这将存储你需要分页的数据。 2. **Service层**:创建一个服务接口和实现类,用于处理业务逻辑,包括查询数据。例如,我们可以创建一个`...
- 数据库脚本:可能包含用于创建表、视图、存储过程的SQL脚本,以便在Oracle数据库中设置必要的结构。 - 配置文件:可能包含数据库连接字符串或其他配置信息,用于在运行时连接到Oracle服务器。 通过学习这些资源,...
在Oracle环境中,PL/SQL(Procedural Language for SQL)是一种过程化的编程语言,主要用于编写存储过程、函数、触发器等组件,以此来增强数据库的功能性和安全性。 1. **扩展Oracle数据库的编程性能**:通过将业务...
Oracle数据库在IT行业中被广泛用于存储和管理企业的核心数据,其强大的功能和稳定性深受开发者喜爱。在.NET开发环境中,特别是使用C#语言时,我们经常需要将数据库中的表结构映射到实体类,以便进行数据操作。这个...
数据库文件的创建和管理通常使用SQL语言,如MySQL或Oracle等关系型数据库管理系统。 接着,JSP(JavaServer Pages)作为服务器端脚本语言,负责处理用户请求、与数据库交互并生成动态网页内容。在JSP中,可以使用...
- **项目模板**:提供了一些预定义的项目模板,帮助开发者快速启动新项目。 - **调试工具**:内置了强大的调试功能,便于开发者在开发过程中进行调试。 #### 四、视图层开发 - **ADF Faces**: - **组件**:包括...
ASP.NET中的DataList控件是Web Forms中一种...同时,还可以根据实际项目需求,进一步优化性能,如缓存查询结果,或使用存储过程来提高分页效率。记住,实践是最好的老师,多尝试不同的方法,以找到最适合你的解决方案。
在SSH项目中,可能用到了Oracle的一些高级特性,如索引、分区、存储过程等,以优化查询效率和数据管理。 综上所述,"SSH增删改查一对多+分页"项目展示了如何综合运用Struts2、Spring和Hibernate框架,结合Oracle...
在移动护理系统中,Oracle存储患者的医疗记录、护理计划、药物信息等核心数据,确保数据的安全性和一致性。 **JPA注解与JdbcTemplate** Java Persistence API (JPA) 是Java平台上的标准ORM(对象关系映射)规范,...