MYSQL分页储存过程(取得数据集合和查询AllRows)
来源:互联网 发布:火爆网络的ann全集 编辑:程序博客网 时间:2024/05/16 12:18
DELIMITER $$
USE `cts_ps`$$
DROP PROCEDURE IF EXISTS `Public_Pages`$$
CREATE DEFINER=`psuser`@`192.168.%.%` PROCEDURE `Public_Pages`(
IN p_table_name VARCHAR(1024), /*表名*/
IN p_fields VARCHAR(1024), /*查询字段*/
IN p_page_size INT, /*每页记录数*/
IN p_page_now INT, /*当前页*/
IN p_order_string VARCHAR(128), /*排序条件 (包含ORDER关键字,可为空)*/
IN p_where_string VARCHAR(1024), /*WHERE 条件(包含WHERE关键字,可为空)*/
OUT p_out_rows INT /*输出记录总数*/
)
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);
SET @COUNT_STRING = CONCAT('SELECT COUNT(*) INTO @ROWS_TOTAL FROM ', p_table_name, ' ', p_where_string);
SET @MAIN_STRING = CONCAT('SELECT ', p_fields, ' FROM ', p_table_name, ' ', p_where_string, ' ', p_order_string, m_limit_string);
/*预处理得到Rows*/
PREPARE count_stmt FROM @COUNT_STRING;
EXECUTE count_stmt;
DEALLOCATE PREPARE count_stmt;
SET p_out_rows = @ROWS_TOTAL;
PREPARE main_stmt FROM @MAIN_STRING;
EXECUTE main_stmt;
DEALLOCATE PREPARE main_stmt;
END$$
DELIMITER ;
使用储存过程调用分页储存过程
DELIMITER $$
USE `cts_ps`$$
DROP PROCEDURE IF EXISTS `testCall`$$
CREATE DEFINER=`psuser`@`192.168.%.%` PROCEDURE `testCall`(OUT return_AllRows INT)
BEGIN
-- /*调用其它储存过程*/
CALL Public_Pages('ps_scandatalog','*',10,1,'','',@Return_Rows);
SET return_AllRows = @Return_Rows;
END$$
DELIMITER ;
使用sql调用查询过程
CALL testCall(@ro);
SELECT @ro;
经过以上过程后,便可以输出数据集合和数据总行.
- MYSQL分页储存过程(取得数据集合和查询AllRows)
- 002 数据约束 关联查询 储存过程 权限和备份
- ORACLE之储存过程实现查询结果分页显示
- 储存过程实现分页
- 分页储存过程
- 分页储存过程
- 分页储存过程
- 高效储存过程分页
- Oracle、MySql数据分页查询
- Mysql分页查询丢失数据
- 通用的分页储存过程
- 3种分页储存过程
- sql储存过程实现分页
- mysql储存过程
- mysql 储存过程
- Mysql储存过程
- mysql储存过程
- MySQL储存过程详解
- Theme.Holo主题 中tab同时显示图片和文字
- 如何修改oracle数据库用户密码
- linux mmc 驱动结构
- 8255A 端口地址的确定
- 谷歌插件与桌面通讯
- MYSQL分页储存过程(取得数据集合和查询AllRows)
- PHP魔术常量
- Media-媒介(媒体、介质)【译】
- UIImage方法(imageWithCGImage: scale: orientation:)
- 插入排序
- Android_ViewPager_用户向导
- 解决myeclipse安装SVN插件不起作用
- SQL Server 2005 附加 数据库为 只读 的解决方法(转)
- sql server 性能分析工具