MySql通用分页存储过程
2015-01-28 17:39
232 查看
MySql通用分页存储过程 1MySql通用分页存储过程 2 3过程参数 4p_cloumns varchar(500),p_tables varchar(100),p_where varchar(4000),p_order varchar(100),p_pageindex int,p_pagesize int,out p_recordcount int,out p_pagecount int 5 6$$:begin 7 declare v_sqlcounts varchar(4000); 8 declare v_sqlselect varchar(4000); 9 #拼接查询总记录的SQL语句 10 set v_sqlcounts = concat('select count(*) into @recordcount from ',p_tables,p_where); 11 #select v_sqlcounts;leave $$; 12 set @sqlcounts = v_sqlcounts; 13 prepare stmt from @sqlcounts; 14 execute stmt; 15 deallocate prepare stmt; 16 #获取动态SQL语句返回值 17 set p_recordcount = @recordcount; 18 #根据总记录跳数计算出总页数 19 set p_pagecount = ceiling((p_recordcount+0.0)/p_pagesize); 20 if p_pageindex <1 then 21 set p_pageindex = 1; 22 elseif p_pageindex > p_pagecount and p_pagecount <> 0 then 23 set p_pageindex = p_pagecount; 24 end if; 25 #拼接分页查询记录的动态SQL语句 26 set v_sqlselect = concat('select ',p_cloumns,' from ',p_tables,p_where,if(p_order is not null,p_order,''),' limit ',(p_pageindex-1)*p_pagesize,' , ',p_pagesize);27 #select v_sqlselect;leave $$;28 set @sqlselect = v_sqlselect;29 prepare stmtselect from @sqlselect;30 execute stmtselect;31 deallocate prepare stmtselect;32end $$
相关文章推荐
- mysql分页查询通用存储过程
- mysql通用分页存储过程遇到的问题(转载)
- mysql通用分页存储过程遇到的问题
- 实现小数据量和海量数据的通用分页显示存储过程
- 一个通用的数据分页的存储过程
- PHP+mysql的分页通用代码
- 实现小数据量和海量数据的通用分页显示存储过程
- 一个通用的数据分页的存储过程
- 发布一个通用的数据分页的存储过程
- 实现小数据量和海量数据的通用分页显示存储过程
- 一个通用的数据分页的存储过程
- SQL Server2000 索引结构及其使用 (实现小数据量和海量数据的通用分页显示存储过程)
- 两个sql server 2000的通用分页存储过程
- 实现小数据量和海量数据的通用分页显示存储过程(转)
- 实现小数据量和海量数据的通用分页显示存储过程
- 实现小数据量和海量数据的通用分页显示存储过程
- SQL查询通用存储过程(可分页)
- 实现小数据量和海量数据的通用分页显示存储过程
- SQL Server 的通用分页显示存储过程