CREATE PROCEDURE pro_page(
in _sql varchar(1000),
in _order varchar(1000),
in _pagecurrent int,
in _pagesize int
)
BEGIN
if _pagesize<=1 then
set _pagesize=20;
end if;
if _pagecurrent < 1 then
set _pagecurrent = 1;
end if;
set @strsql = concat(_sql,' ',_order,' limit ',_pagecurrent*_pagesize-_pagesize,',',_pagesize);
prepare stmtsql from @strsql;
execute stmtsql;
deallocate prepare stmtsql;
END;
本文介绍了一个使用存储过程实现分页查询的方法。通过设置输入参数如SQL语句、排序方式、当前页数及每页大小来动态生成带有LIMIT子句的SQL语句,实现了灵活的分页查询功能。
1646

被折叠的 条评论
为什么被折叠?



