/*分页程序*/
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 的存储过程,没有返回值,没有参数传递。 MySqlConnection myConnection; myConnection = new ...
本程序实现jsp的分页功能,结合servlet动态显示数据库MySQL内已存储的信息
基本的分页程序, 将数据按照每页记录数(page_size)将数据分为ceil(total_record / page_size)页, 第一次为用户展现第一段的数据, 后续的交互过程中, 用户可以选择到某一页对数据进行审阅. 后来, 主要是在微博应用...
所以,可以试着让mysql也存储分页,当然要程序配合。(这里只是提出一个设想,欢迎大家一起讨论) ASP的分页:在ASP系统中有Recordset对象来实现分页,但是大量数据放在内存中,而且不知道什么时候才失效(请ASP高手...
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浏览器...
基于某某系统平台的数据源迁移 1 一、背景 4 二、环境准备 4 1、软件 4 2、jar包 4 ...七、某某系统中调用 mysql存储过程 11 1、调用存储过程配置 11 2、存储过程中遇到的问题 13 八、后续迁移方案 17
项目中自己用的,弄了很久,需要把数据从各种数据源导入到,我们的原始数据库,原始数据库采用hbase,来存储所有数据,那么这里就用的nifi,从其他数据源获取数据以后,然后导入到Hbase中去,这个是设计好的流程模板. ...
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用户自定义...
内容提要 -----------------------------...他写了很多非常成功的计算机图书,内容涉及Visual Basic、Linux、Mathematica和Maple等多种程序设计语言和软件。Kofle还是Definitive Guide to Excel VBA第2版的作者。
21.9 与存储过程和触发器有关的语言元素 第22章 MySQL工具和选项 22.1 概述 22.2 通用选项和配置文件 22.3 mysqld程序(服务器) 22.4 mysqld_safe脚本(启动MySQL服务器) 22.5 mysql_install_db脚本...
51论坛程序安装方法: 程序运行环境是 dedeampz...采用mysql分表存储技术 分页优化 全站伪静态处理 商业版本 支持批量上传图片 地图定位功能 可以做成房地产类网站 相关阅读 同类推荐:论坛系统
支持长文章分页/Access/Sql2000/Oracle/MySql/DB2/存储过程/支持不产生ViewState/图片分页/URL重写/Xml 样式自己用CSS定,可以随意改!对于Web2.0 页面构架师来说,追求代码完美,也许这是你最好的选择~,本控件支持不...
实例138 通过SESSION存储数据 204 实例139 通过SESSION实现购物车的功能 205 5.6 框架的应用 209 实例140 框架在聊天室中的应用 209 实例141 使用框架嵌套技术居中显示框架页 211 第6章 PHP与MySQL数据库...
8. 写出Oracle增删改查的存储过程,并在java中调用。 9. 用ajax技术实现一个级联菜单功能。 10.写出插入法进行排序代码。 11.编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是...
稻草人企业站程序,是一款简单开源的企业站程序,程序分为php+sqlite、php+mysql两个版本,程序采用php+smarty模板技术 修改模板方便,程序采用面对对象 模块开发.调用管理方便,程序可以开启伪静态功能,后台能编辑...
现在生成缩略图比较清楚了 6、修正产品分页计数函数,让分页更准确 7、新闻按标题搜索 网站特点: 1、程序分为php sqlite、php mysql两个版本 2、程序采用php smarty模板技术 修改模板方便 3、程序采用面对对象 模块...
_Nodejs框架+uniapp前端微商个人相册多端小程序源码下载 我这边没有测试明白,感兴趣的朋友自测 微商个人相册多端小程序源码,用于个人相册展示,适合微商,有客服联系,无需后台管理系统,小程序上直接进行管理,...
这个项目是一个基于Java语言开发的Web应用程序,采用SSM(Spring+SpringMVC+MyBatis)或SSH(Spring+SpringMVC+Hibernate)框架进行开发,使用MySQL作为数据存储,JSP作为页面开发。 项目的目标是构建一个高效、可靠...
微商个人相册多端小程序源码,用于个人相册展示,适合微商,有客服联系,无需后台管理系统,小程序上直接进行管理,没有登录账号只拥有查看功能。 功能介绍: 1、首页进行相册展示,采用分页 2、列表页面以文字...