mysql的procedure里面,查询语句放在V_SQL变量里面 怎么去执行它,看它返回多少行? mysql的procedure里面,查询语句放在V_SQL变量里面 怎么去执行它,看它返回多少行?:set v_sql=" select * from dual";sql%rowcount? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用preparemysql> CREATE PROCEDURE curdemo1(IN V_SQL CHAR(100)) -> BEGIN -> -> set @s=V_SQL; -> PREPARE stmt1 FROM @s; -> EXECUTE stmt1 ; -> DEALLOCATE PREPARE stmt1; -> select FOUND_ROWS(); -> END -> //Query OK, 0 rows affected (0.00 sec)mysql>mysql> delimiter ;mysql> call curdemo1('select * from student');+----------+--------+------+------+---------+-------------+-------+-| id | name | sex | age | address | phone | bedid |+----------+--------+------+------+---------+-------------+-------+-| 91010101 | 丁乙甲 | 男 | 21 | 通化 | 13900000000 | 111 || 91010102 | 索春龙 | 男 | 22 | 安徽 | 13910000000 | 0 || 91010103 | 刘莉莉 | 女 | 22 | 白城 | 13920000000 | 0 || 91010104 | 隋鑫 | 女 | 22 | 松原 | 13930000000 | 0 || 91010105 | 长命 | 男 | 22 | 地府 | 12222222222 | 0 || 91010201 | 河江山 | 男 | 20 | 陕西 | 13800000000 | 0 || 91010202 | 祝立业 | 男 | 20 | 长春 | 13800000000 | 0 |....| 91030201 | 王飞 | 男 | 22 | 永安 | 13730060000 | 0 |+----------+--------+------+------+---------+-------------+-------+-24 rows in set (0.00 sec)+--------------+| FOUND_ROWS() |+--------------+| 24 |+--------------+1 row in set (0.06 sec)Query OK, 0 rows affected (0.06 sec)mysql> 可以在存储过程内部获取FOUND_ROWS() 值赋给输出参数变量,然后外面直接引用存储过程的输出参数即可。 sql%rowcount这个是oracle的mssql的话,可以@@rowcount 靠!foolish MySQL爷们是oracle ERP顾问 某个参数不是out类型?? 数据库关系控制 access2003里的表通过odbc导入到mysql后,显示的汉子记录是乱码 phpMyAdmin安装问题 有没有可能拒绝某种客户端连接服务器 如何建立一个视图,让行的变成列? 任命 yueliangdao0608 为本版 版主 MySQL中如何同时执行多条语句? mysql 日期分析 MGR+win框架搭建 关于mysql数据恢复的一个问题。 关于款项SQL的统计问题
-> BEGIN
->
-> set @s=V_SQL;
-> PREPARE stmt1 FROM @s;
-> EXECUTE stmt1 ;
-> DEALLOCATE PREPARE stmt1;
-> select FOUND_ROWS();
-> END
-> //
Query OK, 0 rows affected (0.00 sec)mysql>
mysql> delimiter ;
mysql> call curdemo1('select * from student');
+----------+--------+------+------+---------+-------------+-------+-
| id | name | sex | age | address | phone | bedid |
+----------+--------+------+------+---------+-------------+-------+-
| 91010101 | 丁乙甲 | 男 | 21 | 通化 | 13900000000 | 111 |
| 91010102 | 索春龙 | 男 | 22 | 安徽 | 13910000000 | 0 |
| 91010103 | 刘莉莉 | 女 | 22 | 白城 | 13920000000 | 0 |
| 91010104 | 隋鑫 | 女 | 22 | 松原 | 13930000000 | 0 |
| 91010105 | 长命 | 男 | 22 | 地府 | 12222222222 | 0 |
| 91010201 | 河江山 | 男 | 20 | 陕西 | 13800000000 | 0 |
| 91010202 | 祝立业 | 男 | 20 | 长春 | 13800000000 | 0 |
....
| 91030201 | 王飞 | 男 | 22 | 永安 | 13730060000 | 0 |
+----------+--------+------+------+---------+-------------+-------+-
24 rows in set (0.00 sec)+--------------+
| FOUND_ROWS() |
+--------------+
| 24 |
+--------------+
1 row in set (0.06 sec)Query OK, 0 rows affected (0.06 sec)mysql>
这个是oracle的
mssql的话,可以@@rowcount