菜鸟提问:mysql 存储过程返回数据集怎么写啊? 同上,谢谢了。本人刚刚学习,请高人指点一下。举个例子。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DELIMITER $$CREATE PROCEDURE p_result()BEGIN SELECT * FROM tb;END$$DELIMITER ;------------------CALL p_result(); 很不幸的时,MySQL的函数,目前还不支持记录集的返回。无法返回一个记录集。 一般是生成一个指定的临时表。 mysql> delimiter //mysql>mysql> CREATE PROCEDURE simpleproc (IN myId INT) -> BEGIN -> CREATE TEMPORARY TABLE tmpMyTbl LIKE t2; -> insert into tmpMyTbl -> select * from t2 where id<myId; -> END; -> //Query OK, 0 rows affected (0.09 sec)mysql>mysql> delimiter ;mysql> call simpleproc(10);Query OK, 9 rows affected (0.13 sec)mysql> select * from tmpMyTbl;+----+------+| id | col |+----+------+| 1 | 2 || 2 | 4 || 3 | 6 || 4 | 8 || 5 | 10 || 6 | 12 || 7 | 14 || 8 | 16 || 9 | 18 |+----+------+9 rows in set (0.00 sec)mysql>TEMPORARY 表在connection 断开后会自动被删除,是session级的。 SP可以返回记录集,在VFP、DELPHI中测试,均可得到 触发器操作 mysql中blob如何转换成text 50分求助!windows vista下怎么安装 postgresql? 大数据量更新问题 mysql 关于数据库如何检索数据的问题 大家看看我这个SQL查询如何优化呢?跪求能人。 【在线等】怎样查找数据表中所有不为空的SQL语句! 请教:RedLinux9下的Mysql安装具体过程(看过手册,可是还是不行),谢谢! 看看我的安装有什么问题(在线等待,解决后立即给分) ★★★ 招聘 ★★★ MySQL默认的数据文件存储目录问题 求mysql存储过程详解
BEGIN
SELECT * FROM tb;
END$$
DELIMITER ;------------------
CALL p_result();
mysql>
mysql> CREATE PROCEDURE simpleproc (IN myId INT)
-> BEGIN
-> CREATE TEMPORARY TABLE tmpMyTbl LIKE t2;
-> insert into tmpMyTbl
-> select * from t2 where id<myId;
-> END;
-> //
Query OK, 0 rows affected (0.09 sec)mysql>
mysql> delimiter ;
mysql> call simpleproc(10);
Query OK, 9 rows affected (0.13 sec)mysql> select * from tmpMyTbl;
+----+------+
| id | col |
+----+------+
| 1 | 2 |
| 2 | 4 |
| 3 | 6 |
| 4 | 8 |
| 5 | 10 |
| 6 | 12 |
| 7 | 14 |
| 8 | 16 |
| 9 | 18 |
+----+------+
9 rows in set (0.00 sec)mysql>
TEMPORARY 表在connection 断开后会自动被删除,是session级的。