MYSQL的分页通用的存储过程
可以先把这几行代码敲出
SET @变量名= CONCAT('select * from person limit',((1-1)* 5),',',5,'');
FROM @变量名;
EXECUTE a;
然后新建新建存储过程,把刚刚敲出的那几行代码复制进去
DELIMITER $$
创建
/ * [DEFINER = {user | 当前用户 }]*/
PROCEDURE`mysql`.``lyl`()
/ * LANGUAGE SQL
| [不是]确定性的
| {CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA}
| SQL安全性{DEFINER | INVOKER}
| 评论“字符串”* /
开始
SET @sql =('select * from lyl limit',((1-1)* 5),',',5,'');
从@sql准备lyl;
执行lyl;
END $$
DELIMITER;
后面传入参数
DELIMITER $$
创建
/ * [DEFINER = {user | 当前用户 }]*/
程序`mysql`.``lyl`(size INT,lrow INT)
/ * LANGUAGE SQL
| [不是]确定性的
| {CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA}
| SQL安全性{DEFINER | INVOKER}
| 评论“字符串”* /
开始
SET @sql =('select * from lyl limit',((size-1)* lrow),',',5,'');
从@sql准备lyl;
执行lyl;
END $$
DELIMITER;
最后直接调用存储过程