`

mysql 存储过程写分页程序

阅读更多

/*分页程序*/

delimiter //

drop procedure if exists sp_page;

create procedure sp_page(

 p_table_name varchar(1024),

 p_fields varchar(1024),

 p_page_size int,

 p_curr_page int,

 p_order_string varchar(256),

 p_where_string varchar(1024),

 out p_total_rows int

 )

 

 not deterministic

 sql security definer

 comment '分页存储过程'

 

 begin

 

   /*变量的申明*/

   declare v_start_row int default 0;

   declare v_limit_string varchar(256);

 

  /*给变量赋值*/

  if p_curr_page<1 then

    set p_curr_page = 1;

  end if;

 

  set @rows_total = 0;

  set v_start_row = (p_curr_page-1)*p_page_size;

  set v_limit_string = concat(' limit ',v_start_row,',',p_page_size);

 

  set @total_string = concat('select count(*) into @rows_total from ',p_table_name,' ',p_where_string);

  set @query_string = concat('select ',p_fields,' from ',p_table_name,' ',p_where_string,' ',

  p_order_string,' ',v_limit_string);

 

  select @total_string;

  select @query_string;

 

  /*预处理*/

  prepare stmt_count from @total_string;

  execute stmt_count;

  deallocate  prepare stmt_count;

 

  set p_total_rows= @rows_total;

 

  prepare stmt_query from @query_string;

  execute stmt_query;

  deallocate prepare stmt_query;

 

 

  end;//

 

 

调用存储过程

 

参数含义

表的名字 要查询的字段  每页显示的记录数  当前的页码  总记录数

call sp_page('t_score','*',10,1,'','', @total_rows)//

 

 

 

 

分享到:
评论

相关推荐

    C#中调用MySQL存储过程的方法

    本文实例讲述了C#中调用MySQL存储过程的方法。分享给大家供大家参考。具体如下: 这段代码演示在 C# 程序中调用 MySQL 的存储过程,没有返回值,没有参数传递。 MySqlConnection myConnection; myConnection = new ...

    jsp 实现分页+mysql

    本程序实现jsp的分页功能,结合servlet动态显示数据库MySQL内已存储的信息

    数据分页程序完全解决方案(含普通分页/分段分页/原始分页/since_id分页)

    基本的分页程序, 将数据按照每页记录数(page_size)将数据分为ceil(total_record / page_size)页, 第一次为用户展现第一段的数据, 后续的交互过程中, 用户可以选择到某一页对数据进行审阅. 后来, 主要是在微博应用...

    mysql 分页优化解析

    所以,可以试着让mysql也存储分页,当然要程序配合。(这里只是提出一个设想,欢迎大家一起讨论) ASP的分页:在ASP系统中有Recordset对象来实现分页,但是大量数据放在内存中,而且不知道什么时候才失效(请ASP高手...

    叶子asp分页类0.12

    1.存储过程加了非主键排序下的分页 2.去掉了mssql的非存储过程版分页 0.10: 1.条件简化 2.存储过程优化 0.09: 1.排序判断部分优化 0.08: 1.vbs bug修正 0.07: 1.bug修正,包括vbs类和js 0.06Beta: 1.js浏览器...

    基于某某平台的数据源迁移oracle -mysql

    基于某某系统平台的数据源迁移 1 一、背景 4 二、环境准备 4 1、软件 4 2、jar包 4 ...七、某某系统中调用 mysql存储过程 11 1、调用存储过程配置 11 2、存储过程中遇到的问题 13 八、后续迁移方案 17

    MySqlToHbase数据分页导入到Hbase.zip

    项目中自己用的,弄了很久,需要把数据从各种数据源导入到,我们的原始数据库,原始数据库采用hbase,来存储所有数据,那么这里就用的nifi,从其他数据源获取数据以后,然后导入到Hbase中去,这个是设计好的流程模板. ...

    高性能MySQL(第3版).part2

    7.4.1存储过程和函数278 7.4.2触发器279 7.4.3事件281 7.4.4在存储程序中保留注释283 7.5游标283 7.6绑定变量284 7.6.1绑定变量的优化286 7.6.2SQL接口的绑定变量286 7.6.3绑定变量的限制288 7.7用户自定义...

    MySQL 5权威指南(第3版) 中文版 下载地址

    内容提要 -----------------------------...他写了很多非常成功的计算机图书,内容涉及Visual Basic、Linux、Mathematica和Maple等多种程序设计语言和软件。Kofle还是Definitive Guide to Excel VBA第2版的作者。

    MySQL5 权威指南第3版中文版_part1

     21.9 与存储过程和触发器有关的语言元素  第22章 MySQL工具和选项  22.1 概述  22.2 通用选项和配置文件  22.3 mysqld程序(服务器)  22.4 mysqld_safe脚本(启动MySQL服务器)  22.5 mysql_install_db脚本...

    51论坛程序 v1.0.zip

    51论坛程序安装方法: 程序运行环境是 dedeampz...采用mysql分表存储技术 分页优化 全站伪静态处理 商业版本 支持批量上传图片 地图定位功能 可以做成房地产类网站       相关阅读 同类推荐:论坛系统

    DevPager Beta 1.0 多功能支持长文章分页控件.rar

    支持长文章分页/Access/Sql2000/Oracle/MySql/DB2/存储过程/支持不产生ViewState/图片分页/URL重写/Xml 样式自己用CSS定,可以随意改!对于Web2.0 页面构架师来说,追求代码完美,也许这是你最好的选择~,本控件支持不...

    PHP程序开发范例宝典III

    实例138 通过SESSION存储数据 204 实例139 通过SESSION实现购物车的功能 205 5.6 框架的应用 209 实例140 框架在聊天室中的应用 209 实例141 使用框架嵌套技术居中显示框架页 211 第6章 PHP与MySQL数据库...

    二十一道面试程序.txt

    8. 写出Oracle增删改查的存储过程,并在java中调用。 9. 用ajax技术实现一个级联菜单功能。 10.写出插入法进行排序代码。 11.编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是...

    稻草人企业站 v1.0.7 GBK

    稻草人企业站程序,是一款简单开源的企业站程序,程序分为php+sqlite、php+mysql两个版本,程序采用php+smarty模板技术 修改模板方便,程序采用面对对象 模块开发.调用管理方便,程序可以开启伪静态功能,后台能编辑...

    稻草人企业站 v1.0.7 GBK.rar

    现在生成缩略图比较清楚了 6、修正产品分页计数函数,让分页更准确 7、新闻按标题搜索 网站特点: 1、程序分为php sqlite、php mysql两个版本 2、程序采用php smarty模板技术 修改模板方便 3、程序采用面对对象 模块...

    Nodejs框架+uniapp前端微商个人相册多端小程序源码下载

    _Nodejs框架+uniapp前端微商个人相册多端小程序源码下载 我这边没有测试明白,感兴趣的朋友自测 微商个人相册多端小程序源码,用于个人相册展示,适合微商,有客服联系,无需后台管理系统,小程序上直接进行管理,...

    删除-其他类别分页QQ菜单jsp标签-noka3.9.zip

    这个项目是一个基于Java语言开发的Web应用程序,采用SSM(Spring+SpringMVC+MyBatis)或SSH(Spring+SpringMVC+Hibernate)框架进行开发,使用MySQL作为数据存储,JSP作为页面开发。 项目的目标是构建一个高效、可靠...

    nodejs框架微商个人相册多端小程序源码

    微商个人相册多端小程序源码,用于个人相册展示,适合微商,有客服联系,无需后台管理系统,小程序上直接进行管理,没有登录账号只拥有查看功能。 功能介绍: 1、首页进行相册展示,采用分页 2、列表页面以文字...

Global site tag (gtag.js) - Google Analytics