复制DELIMITER $$; DROP PROCEDURE IF EXISTS `mytest`.`MyPage`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `MyPage`( tableName varchar(100),调用代码
fieldsName VARCHAR(100), pageIndex int, pageSize int, sortName VARCHAR(500), strWhere varchar(500) ) BEGIN DECLARE fieldlist VARCHAR(200); if fieldsName=||fieldsName=null THEN set fieldlist=*; else set fieldlist=fieldsName; end if; if strWhere=||strWhere=null then if sortName=||sortName=null then set @strSQL=concat(select ,fieldlist, from , tableName, limit ,(pageindex-1)*pageSize,,,pageSize); else set @strSQL=concat(select ,fieldlist, from , tableName, order by ,sortName, limit ,(pageindex-1)*pageSize,,,pageSize); end if; else if sortName=||sortName=null then set @strSQL=concat(select ,fieldlist, from , tableName, where ,strWhere, limit ,(pageindex-1)*pageSize,,,pageSize); else set @strSQL=concat
(select ,fieldlist, from , tableName, where ,strWhere, order by ,sortName, limit ,(pageindex-1)*pageSize,,,pageSize); end if; end if; PREPARE stmt1 FROM @strSQL; EXECUTE stmt1; DEALLOCATE PREPARE stmt1; END$$ DELIMITER ;$$ 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.

作者:域名