MySQL使用limit的通用分页存储过程

输出的结果:

通用分页存储过程的代码:

@a   代表要查询的列名

@b  代表要查询的表名

@c   代表从多少个开始

@d   代表每次显示多少条数据

DELIMITER $$

USE `t204`$$

DROP PROCEDURE IF EXISTS `pro_01`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `pro_01`(a VARCHAR(50),b VARCHAR(50),c INT,d INT)
BEGIN
SET @str=CONCAT('select ',a,' from ',b,' limit ',(c-1)*d,',',d,'');
PREPARE r FROM @str;
EXECUTE r;
    END$$

DELIMITER ;

调用存储过程的方法:

CALL pro_01('*','person',1,5);
以上是我的见解,请各位大神多点. 文章来源: MySQL使用limit的通用分页存储过程

人吐槽 人点赞

猜你喜欢

发表评论

用户名: 密码:
验证码: 匿名发表

你可以使用这些语言

查看评论:MySQL使用limit的通用分页存储过程