网上关于mysql分页存储过程的资料很多,但内容大同小异。作为初学者,引用mysql存储过程如下:
<p> </p><p>DELIMITER $$</p><p>USE `database1`$$ -- 数据库名称</p><p>DROP PROCEDURE IF EXISTS `Query_Pagination`$$ -- 分页存储过程名称,存在则删除</p><p>CREATE <a target=_blank href="mailto:DEFINER=`root`@`%">DEFINER=`root`@`%</a>` PROCEDURE `Query_Pagination`( -- 创建新的分页存储过程
IN _fields VARCHAR (2000), -- 显示的字段
IN _tables TEXT, -- 表名
IN _where VARCHAR (2000), -- where条件,可为空
IN _orderby VARCHAR (200), -- 排序条件,可为空
IN _pageindex INT, -- 开始页
IN _pagesize INT, -- 每页大小
OUT _totalcount INT, -- 总共行数
OUT _pagecount INT -- 总共页数
)
BEGIN
SET @startrow = _pagesize * (_pageindex - 1) ;
SET @pagesize = _pagesize ;
SET @rowindex = 0 ;
SET @strsql = CONCAT(
' select sql_calc_foun