1. 程式人生 > >MySql用通用的儲存過程進行查詢分頁

MySql用通用的儲存過程進行查詢分頁

實現效果如下:第一頁:第二頁:實現程式碼如下:
DELIMITER $$
CREATE
    PROCEDURE `chencao`.`myr`(mycolumn VARCHAR(10),mytable VARCHAR(10),myp INT,myr INT)
    BEGIN
      SET @myrow=CONCAT('select ',mycolumn,' from ',mytable,' limit ',(myp-1)*myr,',',myr,'');
      PREPARE r FROM @myrow;
      EXECUTE r;
    END$$
DELIMITER ;
執行儲存過程:CALL myr('*','tb_text',2,5);註解:mycolumn為查詢的列名,mytable為查詢的表名,myp為查詢的頁碼數,myr為查詢的行數。CONCAT()函式用於將多個字串連線成一個字串。