返回顶部

收藏

使用 LOOP 和 FETCH 来读取 MySQL 游标

更多

sql代码

mysql>
mysql> delimiter $$
mysql> CREATE PROCEDURE myProc()
    -> BEGIN
    ->   DECLARE l_sale_id INT;
    ->   DECLARE l_last_sale INT DEFAULT 0;
    ->
    ->   DECLARE sale_csr CURSOR FOR
    ->     SELECT id
    ->       FROM employee;
    ->
    ->   DECLARE CONTINUE HANDLER FOR NOT FOUND SET l_last_sale=1;
    ->
    ->   OPEN sale_csr;
    ->   sale_loop:LOOP
    ->     FETCH sale_csr INTO l_sale_id;
    ->     IF l_last_sale THEN
    ->       LEAVE sale_loop;
    ->     END IF;
    ->     select l_sale_id;
    ->   END LOOP sale_loop;
    ->   CLOSE sale_csr;
    ->
    -> END$$
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql> delimiter ;
mysql> call myProc();

标签:游标,MySQL

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. robbinhan 发表 2013-11-23 03:55:00 MySQL 主从复制时遇到主键重复问题
  2. 夜未央 发表 2014-08-30 15:16:22 How to install MySQL Server 5.6 on CentOS 7 / RHEL
  3. kcloze 发表 2015-02-01 10:17:43 Optimizing Database to reduce writes to SSD
  4. burness 发表 2014-06-11 14:17:00 MySQL cookbook第9章读书笔记
  5. 博主 发表 2013-08-01 04:34:29 Ubuntu下更改MySQL数据库文件的目录
  6. frankwaizi 发表 2014-11-10 08:30:11 MySql命令行导数据
  7. francs 发表 2014-12-04 05:58:38 MySQL:查看版本的方法
  8. Shankai Yan 发表 2011-06-01 06:42:40 Eclipse/CDT编译调试MySQL
  9. weed 发表 2013-10-20 15:19:56 Mysql的一些基本配置
  10. lucifer 发表 2011-10-25 11:33:44 ubuntu10.10下配置Apache+MySQL+PHP【结合网络文章】
  11. 博主 发表 2015-03-19 10:46:00 创建和操作视图
  12. erenzone@gmail.com 发表 2015-05-12 08:24:12 MySQL分库分表环境下全局ID生成方案

发表评论