1. 程式人生 > >mysql分頁存儲過程一步一步實現

mysql分頁存儲過程一步一步實現

hid eterm limit roo host start count ini uri

1.

CREATE DEFINER=`root`@`localhost` PROCEDURE `P_HoverTreePages`(
    IN `TableName` VARCHAR(200),
    IN `FieldList` VARCHAR(2000)
,
    IN `PrimaryKey` VARCHAR(100),
    IN `Where` VARCHAR(2000),
    IN `Order` VARCHAR(1000),
    IN `SortType` INT,
    IN `RecorderCount` INT,
    IN `PageSize` INT,
    IN `PageIndex` INT
, OUT `TotalCount` INT, OUT `TotalPageCount` INT ) LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT fenye BEGIN set @sqlStr = CONCAT(select * from ,TableName, order by ,PrimaryKey, desc limit ?,?); prepare sqlStr from @sqlStr ; set @hstart
=PageSize*(PageIndex-1); set @hsize=PageSize; execute sqlStr using @hstart,@hsize; END

調用:

CALL `P_HoverTreePages`(t_hovertreenote, h, hid, h, h, 1, 1, 3, 1, @hh, @yy)

mysql分頁存儲過程一步一步實現