MySQL中 分页的通用存储过程

本文介绍了一种使用MySQL存储过程实现的通用分页查询方法。该方法通过输入表名、查询字段、页码及每页数量等参数,动态生成SQL查询语句,实现了灵活高效的分页查询功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL  通用的分页(存储过程)

DELIMITER $$


CREATE
    /*[DEFINER = { user | CURRENT_USER }]*/
    PROCEDURE `person`.`pro_1`(
    IN  tabled NVARCHAR(30),#表名称
IN  named NVARCHAR(20),#名称
IN  page INT ,#页码数
IN  rowe  INT ,#页数
    )


    BEGIN
IF (page<1) THEN
	SET page=1;#判断页码数是不是小于一,如果是,那就等于一
#总不可能有-1页吧
END IF;
IF (rowe <1) THEN
	SET rowe=5;#判断页数是否小于一 如果是,那就等于五;
#这个是相当于显示多少条数据
END IF;
SET @page=CONCAT('select ',named,' from '  ,tabled,' limit ',page-rowe*rowe,',',rowe);
PREPARE r FROM @page;
EXECUTE r;
    END$$



DELIMITER ;


然后调用存储过程 例:call pro_1('person','*',0,1);

结果如下:



tips:如果大家还有更容易的可以留言哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值