先来看段mysql查询文章回复语句:
#查询文章回复
— —————————-
— Procedure structure for `sp_select_reply_article`
— —————————-
DROP PROCEDURE IF EXISTS `sp_select_reply_article`;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_select_reply_article`(IN `ra_id` int,IN `pagefrom` int,IN `pagesize` int)
BEGIN
#Routine body goes here…
SET @ra_id = ra_id;
SET @pagefrom = pagefrom;
SET @pagesize = pagesize;
SET @ssra = CONCAT(‘SELECT * FROM gk_article WHERE id = ? LIMIT ?,?’);
PREPARE sqlquery FROM @ssra;
EXECUTE sqlquery USING @ra_id,@pagefrom,@pagesize;
END
DELIMITER ;
#技术点1:MySql5.1不支持LIMIT参数(MySql5.5就支持了),如果编写存储过程时使用LIMIT做变量,那是需要用动态SQL来构建的,而这样做性能肯定