存储过程分页,java后台怎么调用执行

CREATE OR REPLACE PROCEDURE test01(p1 IN integer,p2 IN integer,p_count out integer,p_cur out sys_refcursor)
as
begin

  select count(t.log_user_id) into p_count from hpl_base_t_log t;

  open p_cur for 
      select * from (
           select ROWNUM row_number, temp_t.*
           from (

                select t.*
                from hpl_base_t_log t
                -- where t.log_user_id = 99
                order by t.log_write_time desc

            ) temp_t where ROWNUM<=p2
      ) temp_page_t
      where temp_page_t.row_number>=p1;

end;

0

2个回答

CALL test01 (?,?,?,?)

0

try {
Class.forName(drive);
Connection con=DriverManager.getConnection(url, name, password);
** String sql = "{call sel_pro(?)}";
CallableStatement cs=con.prepareCall(sql);
cs.registerOutParameter(1,oracle.jdbc.OracleTypes.CURSOR);****
cs.execute();
ResultSet rs=(ResultSet)cs.getObject(1);
//System.out.println(cs.getString(1));
while(rs.next()){
System.out.println("============"+rs.getString(1)+rs.getString(2));
}
rs.close();
cs.close();
con.close();
}

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java后台调用存储过程
 public int callAssOrg(int month, int step){        Connection con = null;        CallableStatement proc = null;        try {            con = ConnectionPool.getConn();            proc = con.prepareCa...
MyBatis-PageHelpler分页-批量处理-调用存储过程
一、PageHelpler分页插件使用步骤: • 1、导入相关包pagehelper-x.x.x.jar 和 jsqlparser-0.9.5.jar。 • 2、在MyBatis全局配置文件中配置分页插件。 • 3、使用PageHelper提供的方法进行分页 • 4、可以使用更强大的PageInfo封装返回结果   二、批量_BatchExecutor  &amp;amp;  Spri...
sqlServer分页存储过程的调用
现象: sqlServer的分页一直相对比较复杂。这里使用存储过程实现分页逻辑解决办法 1:action获取查询的条件,初始化每页显示的大小,page代表当前查看第几页,默认设置为第一页。rows表示每页显示的大小。sort代表查询按什么字段排序 如果要按多个字段就写:sort=“tcode,name” 中间用,分割 order代表按什么方式排序,和sort一样多个使用,分割!word代表查询
groovy sql 调用SqlServer存储过程分页
直接上代码:import groovy.sql.*def db = [url:'jdbc:sqlserver://xxx.xxx.xxx.xxx:1433;DatabaseName=Test', user:'sa', password:'11111111', driver:'com.microsoft.sqlserver.jdbc.SQLServerDriver']def sql = Sql.ne...
C#调用SQL Server分页存储过程
以SQL Server2012提供的offset ..rows fetch next ..rows only为例e.g.表名:Tab1 ---------------------------------- ID Name 1 tblAttributeGroupDetail 2 tblAttributeGroup 3 tblAttribute ....... 50 tblBRItemTypeAp...
ado.net 调用存储过程写法
 private static readonly string connString = ConfigurationManager.ConnectionStrings[&quot;WebContext&quot;].ConnectionString;  public static int ExecuteNonQuery(string sql,CommandType  type,  params SqlParamete...
使用Dapper接收多个结果集,并实现存储过程分页
本文简单介绍一下QueryMultiple的用法,并给出用QueryMultiple来实现SQL Server存储过程分页
MyBatis,MySql存储过程分页查询
前言一般我们使用MyBatis时进行分页主要通过使用PageHelper这个插件。但某些时候,在某些公司可能会遇到跨库查询并分页显示的场景,这时就无法在使用PageHelper了。如果待查询的MySql不同库在一台机器上那么可以通过 数据库名.表明 的形式来进行跨库查询,这是可以通过存储过程来完成查询。 编写存储过程 以学生信息查询为例,例如有两个库。 学生库student(学生信息表 stu_i
mysql-mybatis 存储过程-分页查询
1.创建表 CREATE TABLE EASYBUY_PRODUCT(  `ep_id`          INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '自动编号(标识列),主键',  `ep_name`        VARCHAR(30) NOT NULL COMMENT  '商品名字',  `ep_description` VARC...
Jfinal调用存储过程方法
Jfinal框架目前处于比较火热的使用中,针对jfinal如何调用存储过程,在我之前开发的项目中,我是如下使用的,亲测有效!public String getPartyMonthStatistics(String param) { final Map&lt;String, Object&gt; map = new HashMap&lt;String, Object&gt;(); JSONOb
NHibernate执行存储过程
既然要学习NHibernate,那知道如何执行存储过程自然是必不可少的,网上有很多资料是用新建映射文件的方式在NHibernate中执行存储过程,我个人觉得这真的不太好,反复琢磨后搞出了下面的这种方式,希望对大家有帮助。 一、NHibernate执行insert存储过程(无返回值) CREATE PROCEDURE [dbo].[proc_AddSysDict] @Id uniqueide...
mysql中用存储过程做分页操作
在数据库中有一个很重要的查询,叫分页查询,因为每每可能做查询操作时符合查询条件的数据太多,导致无法全部显示在一个页面上,不方便浏览,所以便想把数据一页一页的分别显示,由此,便产生了分页查询这个操作。做一个对某个具体表的简单的分页查询很简单,只需在select语句的最后加上limit  currentPage,PageSize即可,那么,如何做对任意一个表的分页查询呢,今天,我便来和大家讲一讲如何做
Java代码调用存储过程和存储方法
准备一个oracle 的JDBC jar 包:ojdbc14_11g.jar 首先找到你的 oracle 安装位置,例如: 1.创建一个JDBC数据库连接工具类: package com.test.db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet;
dapper的调用各种存储过程的方法
dapper的调用各种存储过程的方法的帮助类文档,可通过该文档了解并学会使用Dapper,并且调用Dapper
存储过程分页查询(ORACLE)
CREATE OR REPLACE PACKAGE PKG_QUERY_PAGEDATA IS   -- 存储过程分页查询包.   -- 原创  : 三界.   -- CREATED : 2011-12-06 09:00   -- EDIT    : 2012-01-11 10:30/2014-09-09 15:00/   --留档备查.   T
beetlsql 调用带有输出参数的存储过程
List&lt;Integer&gt; listResult = cdao.getSQLManager().executeOnConnection(new OnConnection&lt;List&lt;Integer&gt;&gt;() { @Override public List&lt;Integer&gt; call(Connection...
ado+sql存储过程分页
          public string RoomShow(int shen, int shi,int pageindex,int pagesize)         {             string sql = &quot;where 1=1&quot;;             if(shen!=0)             {                 sql += &quot; and Rshen...
MYSQL中存储过程中写入分页查询----深坑
create PROCEDURE test1(curruentPage int,pageSize int,tableName VARCHAR(20)) BEGIN  set @pageindex:=(curruentPage-1)*pageSize; ‘select * from  ’+tableName +‘ limit ’+@pageindex+‘,’+pageSize ;  END
MVC EF执行带输出参数的存储过程
public ActionResult StoredProcedure(int id = 1) { using (var db = new DataContext()) { var pageSize = 5; var startIndex = (id - 1)*pageS
SqlServer-存储过程分页
学习资料参考:https://blog.csdn.net/bodilove/article/details/73991783                           https://www.cnblogs.com/JustYong/p/6078353.html 第一种 CREATE PROCEDURE [dbo].[OrderInfo_PAGE]     @TableName V...
c# 调用oracle 存储过程、方法简易例子
oracle调用了,sql也差不多多,只是有些数据类型不同而已;最终如何定义还是看存储过程如何写的。 调用存储过程:  using (OleDbConnection con = new OleDbConnection(ConnectionStr))             {                 con.Open();                 OleDbCom
Java 调用存储过程 捕获异常
步骤1:在存储过程里返回错误代码 return error code RAISERROR(&quot; message &quot;, severity_code, state_code) 步骤2:在 Java 代码中,捕获异常 java.sql.SQLException e.getErrorCode() e.getMessage() ...
C# 调用mysql存储过程
这是一个web api框架下的项目,主要是为了给他人调用。 public IDictionary> GetDishes(string date, string windowid, int enjoyid) { IDictionary> v_order_menu = new Dictionary>(); String
java中如何调用数据库的存储过程
CallableStatement执行存储过程 /** * 使用CablleStatement调用存储过程 * @author APPle * */ public class Demo1 { /** * 调用带有输入参数的存储过程 * CALL pro_findById(4); */ @Test public void test1(){ Connection co
java调用sql server存储过程
为了便于测试,先创建一个简单的表:   CREATE TABLE test ( id INT, name VARCHAR(10) ) INSERT INTO test VALUES(1,'safsdf'); INSERT INTO test VALUES(2,'aaaaa'); INSERT INTO test VALUES(3,'bbbbb');   一.存储过程返回单...
使用Spring JdbcTemplate调用存储过程
使用Spring JdbcTemplate调用存储过程 Spring的SimpleJdbcTemplate将存储过程的调用进行了良好的封装,但可惜只能用于jdk1.5的环境,无法再jdk1.4 环境下使用,而JdbcTemplate则完全适用于jdk1.4下的环境,下面列出使用JdbcTemplate调用Oracle存储过程的一些方法: 一) 无返回值的存储过程调用 存储过程:     ...
使用存储过程进行分页查询
使用存储过程进行分页查询
tp5调用sqlserver存储过程
$result = Db::query(&quot;exec [dbo].users_login_erp3 '127.0.0.1' ,'lgs','8','aaa','bbbb','www.baidu.com'&quot;);
Mybatis Oracle 使用存储过程进行分页
一、存储过程 --存储过程语句 CREATE OR REPLACE PROCEDURE PAGE_UTIL(--存储过程分页工具 location IN VARCHAR2,--查询语句 page IN int,--第几页 perPageCount IN int,--每页几条记录 totalPage out SYS_REFCURSOR,--查询出的总页数 ...
mybatis调用Oracle存储过程
1.创建Oracle存储过程完成库存加减操作,如果按equipType1和equipType2查询记录存在,则在原数量基础上进行增减;如果查询记录不存在,则新增一条记录。 存储过程创建如下:   CREATE OR REPLACE PROCEDURE &quot;UPDATE_EQUIPMENT_STOCK&quot; (P_EQUIP_TYPE1 IN NUMBER, P_EQUIP_TYPE2 IN...
MySQL使用limit的通用分页存储过程
输出的结果:通用分页存储过程的代码:@a   代表要查询的列名@b  代表要查询的表名@c   代表从多少个开始@d   代表每次显示多少条数据DELIMITER $$ USE `t204`$$ DROP PROCEDURE IF EXISTS `pro_01`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `pro_01`(a VARCHAR(...
使用SQLHelper类调用带输出、返回参数的存储过程
很好的资料,大家一起分享
Spring、Mybatis、Mysql 通过存储过程实现分页--工程demo
[size=large]Mybatis的分页功能可不可以通过数据库中的存储过程动态执行查询来帮助实现?[/size] [size=large] Spring、Mybatis、Mysql 通过存储过程实现分页博客一共有3部分[/size] [size=large]第一部分:存储过程动态分页之存储过程实现[/size] [size=large]第二部分:存储过程动态分页之Mybatis实现[...
mysql 存储过程实现分页, 排序
在mysql 存储过程实现分页, 排序 CREATE DEFINER=`root`@`localhost` PROCEDURE `usp_myuser_pager`( `p_page` INT , -- 页号 `p_rows` INT , -- 每页行数 out total_row INT , -- 总共行数 `p_sort` ...
[jdbctemplate+POSTGRESQL+存储过程]jdbc调用存储过程顺便勘误同时给出几个较好的配合方式
前言 关于postgresql的多结果集,或者游标返回存储过程请查看上篇文章: 【转载】postgresql存储过程中返回类型 本篇文章主要是为了将游标cursor的返回结果实用化而作出各种猜测及调整。目的在于找到java+pg数据库存储过程的最佳开发模式及调用方式。 必要数据及代码交代 数据表: 地区区域表一张,数据量大约30000条,不过不是重点,表结构如下: &amp;amp;amp;amp;quot;id&amp;amp;amp;amp;quot; int4 DEFAUL...
jdbcTemplate 调用存储过程和回到函数
转:http://blog.csdn.net/dancelonely/article/details/9363939 1、使用jdbcTemplate调用存储过程 Spring的SimpleJdbcTemplate将存储过程的调用进行了良好的封装。 一)无返回值的存储过程调用 CREATE OR REPLACE PROCEDURE TESTPRO(PARAM1 IN VARCHAR2,P...
java mybatis 执行 sqlserver存储过程 xml 以及实现类
个人觉得用存储过程来写数据库逻辑很方便,因为项目从数据库到后端到前端都要去编写。所以把所有的都分离。首先ssm的结构配置这里就不说了,可以看我博客ssm的2种配置。1、Mapper.javaimport java.util.List; import java.util.Map; public interface Mapper { public List&amp;lt;Map&amp;lt;String,Obj...
C# 执行mysql 存储过程
#region 存储过程操作 /// /// 执行存储过程,返回SqlDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close ) /// /// 存储过程名 /// 存储过程参数 /// SqlDataReader public static
ASP.NET MVC 学习(一) ado.net 调用存储过程
ASP.NET MVC 学习(一) ado.net 调用存储过程
PetaPoco 执行存储过程
ORACLE PetaPoco 执行存储过程 using (var db = PetaPocoFactory.Create()) { var sql = PetaPoco.Sql.Builder.Append(&quot; DECLARE begin Pro_GetBillNO(@0,@1);end; &quot;, pa...