java 分页 存储过程_java web调用存储过程实现分页sql语句要求按条件查找

sql语句是这样的sql="select*fromcom_addresswhereusername=?";以前不加条件存储过程是这样CREATEORREPLACEPROCEDUREsplit_page(v_tableNameINVARCHAR2,v_pageSizeINNUMBER,v_current...

sql 语句是这样的 sql="select * from com_address where username=?";

以前不加条件存储过程是这样CREATE OR REPLACE PROCEDURE split_page

(

v_tableName IN VARCHAR2,

v_pageSize IN NUMBER,

v_currentPage IN NUMBER,

v_totalRows OUT NUMBER,

v_totalPage OUT NUMBER,

v_cursor OUT mypackage.mycursor

)

IS

v_begin NUMBER;

v_end NUMBER;

v_sql VARCHAR2(500);

BEGIN

v_begin:=(v_currentPage-1)*v_pageSize+1;

v_end:=v_pageSize*v_currentPage;

v_sql:='SELECT t2.* FROM (SELECT rownum rn,t1.* FROM (SELECT * FROM '||v_tableName||' ORDER BY empno) t1 WHERE rownum<='||v_end||') t2 WHERE t2.rn>='||v_begin;

OPEN v_cursor FOR v_sql;

v_sql:='SELECT COUNT(*) FROM '||v_tableName;

EXECUTE IMMEDIATE v_sql INTO v_totalRows;

IF(MOD(v_totalRows,v_pageSize)=0) THEN

v_totalPage:=v_totalRows/v_pageSize;

ELSE

v_totalPage:=v_totalRows/v_pageSize+1;

END IF;

END;

/

加入了where 条件后 ,存储过程怎么改,还有条件的传值?

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值