1. 程式人生 > >MySQL使用limit的通用分頁儲存過程

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);
以上是我的見解,請各位大神多點.