java调用PLSQL分页过程
来源:互联网 发布:js实现div轮播代码 编辑:程序博客网 时间:2024/09/21 09:08
--PLSQL分頁過程
create or replace procedure fenye
(tableName in varchar2, --表名
page_size in number, --每頁顯示記錄數
pageNow in number, --當前頁
myrows out number, -- 總記錄數
myPageCount out number, --總頁數
my_cursor out my_new_pack.test_cursor --返回的結果集
)is
--定義SQL語句 字符串
v_sql varchar2(1000);
v_begin number := (pageNow-1)*page_size+1;
v_end number := pageNow*page_size;
begin
v_sql := 'select * from (select t1.*,rownum rn from (select * from '||tableName
||')t1 where rownum<='||v_end||' )where rn>='||v_begin;
open my_cursor for v_sql;
v_sql :='select count(*) from '|| tableName;
execute immediate v_sql into myrows;
if mod(myrows,page_size) =0 then
myPageCount := myrows/page_size;
else myPageCount := myrows/page_size+1;
end if;
end;
JAVA調用代碼:
import java.sql.*;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection conn = null;
CallableStatement cs = null;
ResultSet rs =null;
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:kelvin111G2","system","MANAGER");
cs = conn.prepareCall("{call fenye(?,?,?,?,?,?)}");
cs.setString(1, "scott.emp");
cs.setInt(2, 5);
cs.setInt(3, 2);
cs.registerOutParameter(4,oracle.jdbc.OracleTypes.INTEGER);
cs.registerOutParameter(5,oracle.jdbc.OracleTypes.INTEGER);
cs.registerOutParameter(6,oracle.jdbc.OracleTypes.CURSOR);
cs.execute();
System.out.println("總記錄數為"+cs.getInt(4));
System.out.println("總頁數"+cs.getInt(5));
rs = (ResultSet)cs.getObject(6);
while(rs.next()){
System.out.println(rs.getInt(1)+"==="+rs.getString(2)+"==="+rs.getString(3));
}
}catch(Exception e){
e.printStackTrace();
}finally{
try {
rs.close();
cs.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
- java调用PLSQL分页过程
- java调用PLSQL分页过程
- Oracle分页存储过程及PLSQL中的调用脚本
- java调用分页存储过程
- plsql 调用存储过程
- plsql知识梳理-存储过程和java调用
- plsql存储过程以及在java中调用
- JAVA调用MYSQL存储过程实现分页
- java调用Oracle分页存储过程
- Java调用Oracle的分页存储过程
- JAVA调用存储过程实现分页技术。。
- java调用存储过程实现分页功能
- Java调用Oracle分页存储过程
- plsql存储过程的调用
- plsql-shell调用存储过程
- 分页存储过程调用
- plsql存储过程和java
- Java调用Oracle数据库的分页存储过程
- keil中关于使用_at_绝对地址定位问题
- java.io.FileNotFoundException: class path resource [beans.xml] cannot be opened because it does not
- RMAN 提示符下执行SQL语句
- ASIHttpRequest:创建队列、下载请求、断点续传、解压缩
- Html基本标记
- java调用PLSQL分页过程
- 读取百度首页的内容
- 我的.emacs
- 软件测试全图
- 数据库分库分表(sharding)系列
- Javascript跨域访问解决方案
- Android 习惯写法
- Excel 建立合并计算【xpghost】
- 13.2.15. Restrictions on InnoDB Tables