测试表
CREATE TABLE IF NOT EXISTS `test` (
`id` int(11) NOT NULL auto_increment,
`sort` int(11)
`title` varchar(50),
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312 AUTO_INCREMENT=1 ;
存储过程代码
DELIMITER $$;
DROP PROCEDURE IF EXISTS `sp_page`$$
CREATE PROCEDURE `sp_page`(
in _pagecurrent int,/*当前页*/
in _pagesize int,/*每页的记录数*/
in _ifelse varchar(1000),/*显示字段*/
in _where varchar(1000),/*条件*/
in _order varchar(1000)/*排序*/
)
COMMENT '分页存储过程'
BEGIN
if _pagesize<=1 then
set _pagesize=20;
end if;
if _pagecurrent < 1 then
set _pagecurrent = 1;
end if;
set @strsql = concat('select ',_ifelse,' from ',_where,' ',_order,' limit ',_pagecurrent*_pagesize-_pagesize,',',_pagesize);
prepare stmtsql from @strsql;
execute stmtsql;
deallocate prepare stmtsql;
set @strsqlcount=concat('select count(1) as count from ',_where);/*count(1) 这个字段最好是主键*/
prepare stmtsqlcount from @strsqlcount;
execute stmtsqlcount;
deallocate prepare stmtsqlcount;
END$$
DELIMITER ;$$
调用代码
调用例1 call sp_Page(1,3,'*','test','order by id desc');
调用例2 call sp_Page(1,3,'*','test where sort=1','order by id desc');
调用例3 call sp_Page(1,3,'id,title','test where sort=1','order by id desc');
分享到:
相关推荐
mysql存储过程实现分页 mysql存储过程实现分页 mysql存储过程实现分页 mysql存储过程实现分页
MySql 分页 存储过程 MySql 分页 存储过程 MySql 分页 存储过程
Mysql分页通用存储过程
通用Mysql分页存储过程,支持多表查询。
NULL 博文链接:https://zhaoshijie.iteye.com/blog/1270970
MYSQL分页存储过程 非常实用的东西哦 希望大家能用上
针对mysql分页的一个存储过程,可以动态传入表名,可带查询条件,可带排序列
mysql通用存储过程sql脚本,支持多表,子查询,高级查询 分页
mysql 通用存储过程,,下载直接导入mysql工具中即可使用,包含所有通用查询功能,下载资源即可使用
近期项目中用到的分页存储过程,希望对大家有帮助。
MySQL创建存储过程批量插入10万条数据 存储过程 1、首先防止主键冲突,我们清空表。 TRUNCATE table A_student; 2、编写存储过程 delimiter ‘$’; CREATE PROCEDURE batchInsert(in args int) BEGIN declare i int ...
MySQL存储过程编写总结文档,包括循环结构样式,创建临时表,删除数据,MySQL分页,动态存储过程编写
accss, mysql, asp通用分页,自定义分页样式
使用存储过程进行分页,适合多表 使用存储过程进行分页,适合多表
c++实现调mysql存储过程,实现存储过程的出参入参,可以支持查询多数据返回,还有存储过程的复杂数据的增删改等
本通用分页存储过程经过我的验证,可以使用,支持联表查询,支持单表查询,效率我没测过太多,应该还可以。有需要的拿去用。 如果测试出效率,我们可以交流交流
非常好用的mysql存储过程,支持大并发,很稳定,绝对原创,你值得拥有!
更改语句结束符号 delimiter$$ 查看存储过程结构 show create procedure proc_name
对于mysql中的大量数据显示问题,进行了分页,使得数据可以更加清晰的显示
Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三...