mysql 存储过程:提供查询语句并返回查询执行影响的行数
2016-04-10 19:05
776 查看
mysql 存储过程:提供查询语句并返回查询执行影响的行数 DELIMITER $$ DROP PROCEDURE IF EXISTS `p_get_select_row_number`$$ CREATE PROCEDURE `test_cases`.`p_get_select_row_number`(IN p_select_sql VARCHAR(500), OUT p_count INT(8) ) BEGIN -- 声明 DECLARE cnt INT DEFAULT 0; DECLARE stmt VARCHAR(200); -- 赋值 SET @stmt = CONCAT(p_select_sql); -- prepare PREPARE s1 FROM @stmt; -- 执行 EXECUTE s1; -- 获取查询影响的行数 SET @cnt = FOUND_ROWS(); -- 输出影响函数 SELECT @cnt INTO p_count ; END$$ DELIMITER ; CALL p_get_select_row_number('select * from report', @qqq); SELECT @qqq;
执行结果
8 rows in set (0.00 sec)
Query OK, 1 row affected (0.05 sec)
mysql> SELECT @qqq;
+------+
| @qqq |
+------+
| 8 |
+------+
1 row in set (0.00 sec)
相关文章推荐
- 2016最新高薪必备老男孩MySQL数据库DBA核心视频
- Mysql安装与配置总结
- mysql中运算符小结
- mysql-5.6.14-winx64免安装配置
- 《与mysql零距离接触》视屏学习笔记
- 开发检测MySQL主从同步插件
- MySQL数据库、数据表和字段字符集查询、修改和配置
- MySQL数据库锁机制之MyISAM引擎表锁和InnoDB行锁详解
- Mac之Mysql安装
- Mysql语句优化原则整理
- MySQL学习笔记(4) 2016-04-10
- mysql数据库批量快速插入
- Mac安装 mysql 数据库总结
- MYSQL 中的常见问题(包括数据筛选)
- kettle中MySQL批量加载
- kettle中MySQL批量加载
- 初始化MySQL
- 不同的msyq版本和不同的mysql驱动会出现不兼容问题
- [MySQL]Mysql常用命令-20160410
- mysql优化