码迷,mamicode.com
首页 > 数据库 > 详细

mysql 存储过程:提供查询语句并返回查询执行影响的行数

时间:2016-04-10 19:31:50      阅读:330      评论:0      收藏:0      [点我收藏+]

标签:

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(200), 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)

mysql 存储过程:提供查询语句并返回查询执行影响的行数

标签:

原文地址:http://www.cnblogs.com/testway/p/5374951.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!