没有合适的资源?快使用搜索试试~ 我知道了~
首页Oracle + jdbcTemplate + Spring + Java + Flex 实现分页
Oracle + jdbcTemplate + Spring + Java + Flex 实现分页
需积分: 10 12 下载量 43 浏览量
更新于2023-03-16
评论 2
收藏 251KB DOC 举报
1. Oracle 存储过程分页 2. Java 调用 Oracle 存储过程 3. Flex 分页
资源详情
资源评论
资源推荐
Oracle + jdbcTemplate + Spring + Java + Flex 实现分页
要点:
1. Oracle 存储过程分页
2. Java 调用 Oracle 存储过程
3. Flex 分页
效果:
步骤:
1. Oracle 存储过程分页
-- 分页
CREATE OR REPLACE PROCEDURE P_FENYE
(
V_LIST OUT SYS_REFCURSOR, -- 游标集合
V_PAGESIZE IN NUMBER, -- 每页记录数
V_CURRPAGE IN NUMBER, -- 当前页数
V_SQLSTR IN VARCHAR2 -- SQL语句
)
IS
SQL_STR VARCHAR2(1000);
BEGIN
-- 分页 开始
SQL_STR:='SELECT * FROM (SELECT ROWNUM AS RN,A.* FROM(';
SQL_STR:=SQL_STR || V_SQLSTR;-- V_SQLSTR里面包含模糊查询语句
SQL_STR:=SQL_STR || ')A WHERE ROWNUM<='||
V_CURRPAGE*V_PAGESIZE||')B WHERE B.RN>'|| (V_CURRPAGE-1)*V_PAGESIZE;
-- 分页 结束
-- DBMS_OUTPUT.put_line(' SQL_STR:'||SQL_STR);-- 输出SQL语句
OPEN V_LIST FOR SQL_STR;
END;
-- 总行数
CREATE OR REPLACE PROCEDURE P_COUNT
(
V_COUNT OUT NUMBER, -- 总行数
V_SQLSTR IN VARCHAR2 -- SQL语句
)
IS
SQL_STR VARCHAR2(1000);
BEGIN
SQL_STR:='SELECT COUNT(*) INTO :V_COUNT FROM (';
SQL_STR:=SQL_STR || V_SQLSTR;-- V_SQLSTR里面包含模糊查询语句
SQL_STR:=SQL_STR || ')';
EXECUTE IMMEDIATE SQL_STR INTO V_COUNT;-- 执行SQL语句将结果赋值给
V_COUNT
END;
测试
-- 模糊查询 返回字符串
CREATE OR REPLACE PROCEDURE P_EMP_SELECT_SQL
(
V_SQLSTR OUT VARCHAR2, -- 输出参数
V_ENAME IN VARCHAR2, -- 员工名称
V_JOB IN VARCHAR2, -- 员工职位
V_SAL IN VARCHAR2, -- 员工薪水
V_BEGINTIME IN VARCHAR2, -- 开始时间
V_ENDTIME IN VARCHAR2 -- 结束时间
)
IS
SQL_STR VARCHAR2(1000);
FLAG INT := 0;
SALMIN INT := 0;
SALMAX INT := 0;
BEGIN
SQL_STR:='SELECT EMPNO,ENAME,JOB,SAL,to_char(HIREDATE,''yyyy-MM-
dd'') as HIREDATE FROM EMP WHERE 1=1 ';
IF(V_ENAME IS NOT NULL) THEN
BEGIN
SQL_STR:=SQL_STR || ' AND ENAME LIKE ''%'|| V_ENAME || '%'' ';
END;
END IF;
IF(V_JOB IS NOT NULL) THEN
BEGIN
SQL_STR:=SQL_STR || ' AND JOB LIKE ''%'|| V_JOB || '%'' ';
END;
END IF;
IF(V_SAL IS NOT NULL) THEN
BEGIN
FLAG := INSTR(V_SAL,'-');
IF FLAG > 0 then
BEGIN
SALMIN := SUBSTR(V_SAL,0,FLAG-1);
SALMAX := SUBSTR(V_SAL,FLAG+1,LENGTH(V_SAL));
IF (SALMAX IS NOT NULL) THEN
SQL_STR:=SQL_STR || ' AND SAL > '''|| SALMIN || '''
AND SAL <= '''|| SALMAX || ''' ';
ELSE
SQL_STR:=SQL_STR || ' AND SAL > '''|| SALMIN || ''' ';
END IF;
END;
END IF;
END;
END IF;
IF(V_BEGINTIME IS NOT NULL) THEN
BEGIN
SQL_STR:=SQL_STR || ' AND HIREDATE >= to_date('''||
V_BEGINTIME || ''',''yyyy-MM-dd'') ';
END;
END IF;
IF(V_ENDTIME IS NOT NULL) THEN
BEGIN
SQL_STR:=SQL_STR || ' AND HIREDATE <= to_date('''|| V_ENDTIME
|| ''',''yyyy-MM-dd'') ';
END;
END IF;
V_SQLSTR:=SQL_STR; -- 赋值
END;
-- 分页
DECLARE
V_SQLSTR VARCHAR2(1000); -- SQL字符串
V_MYCRS SYS_REFCURSOR; -- 结果集
V_RN NUMBER; -- 接收参数(注意:这个一定要)
V_ENAME VARCHAR2(30); -- 员工名称
V_JOB VARCHAR2(30); -- 员工职位
V_SAL VARCHAR2(30); -- 员工薪水
V_BEGINTIME VARCHAR2(20); -- 开始时间
V_ENDTIME VARCHAR2(20); -- 结束时间
BEGIN
P_EMP_SELECT_SQL(V_SQLSTR,'','','0-1000','1900-01-01','1981-01-01');
dbms_output.put_line('V_SQLSTR:');
dbms_output.put_line(V_SQLSTR);
P_FENYE(V_MYCRS,5,1,V_SQLSTR);-- 分页
LOOP
FETCH V_MYCRS INTO
V_RN,V_ENAME,V_JOB,V_SAL,V_BEGINTIME,V_ENDTIME; -- 将分页后的结果赋值
EXIT WHEN V_MYCRS%NOTFOUND;
DBMS_OUTPUT.put_line(V_ENAME || ' ' || V_JOB || ' ' || V_SAL
|| ' ' || V_BEGINTIME || ' ' || V_ENDTIME);-- 输出
END LOOP;
CLOSE V_MYCRS;
END;
-- 总行数
DECLARE
V_COUNT NUMBER; -- 总行数
V_SQLSTR VARCHAR2(1000); -- SQL字符串
BEGIN
P_EMP_SELECT_SQL(V_SQLSTR,'','','','','');
dbms_output.put_line('V_SQLSTR:' || V_SQLSTR);
P_COUNT(V_COUNT,V_SQLSTR);
dbms_output.put_line('V_COUNT:' || V_COUNT);
END;
剩余19页未读,继续阅读
襄阳人漂泊
- 粉丝: 6
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0