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 >
mysql 存储过程返回数据集
最新推荐文章于 2024-07-18 02:06:26 发布
本文介绍了一个MySQL存储过程的示例,该过程接受一个整数参数,并创建一个临时表来存储另一个表中ID小于给定参数的所有记录。通过这个示例,读者可以了解如何使用存储过程和临时表来提高数据库操作的效率。
494

被折叠的 条评论
为什么被折叠?



