Mysql分页存储过程
CREATE PROCEDURE `prc_query`( IN p_table_name VARCHAR(2000), IN p_fields VARCHAR(3000), IN p_where_string VARCHAR(8000), IN p_group_string VARCHAR(3000), IN p_order_string VARCHAR(3000), IN p_page_now INTEGER, IN p_page_size INTEGER, OUT p_total_records INTEGER, OUT p_total_pages INTEGER ) NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT '分页存储过程' BEGIN #定义变量 DECLARE m_begin_row INT DEFAULT 0; DECLARE m_limit_string CHAR(64); #构造语句 SET m_begin_row = (p_page_now - 1) * p_page_size; SET m_limit_string = CONCAT(' LIMIT ', m_begin_row, ', ', p_page_size); #如果页索引和页大小都为0,则返回所有数据 IF p_page