返回顶部

收藏

使用 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. zhu329599788@126 发表 2015-12-17 03:12:58 coreseek-mysql的配置文件
  2. uu564237933 发表 2015-12-23 02:52:38 Keepalived + MySQLfailover + GTIDs 高可用
  3. shandawang 发表 2015-12-29 07:04:53 深入mysql_query
  4. dbdao_ace 发表 2016-01-05 12:54:12 Mysql数据库管理 表的维护
  5. wjxfpf.com 发表 2016-01-11 00:00:00 


 		 CentO
  6. lalor 发表 2016-01-19 07:38:40 MySQL查询计划key_len全知道
  7. boyce 发表 2016-01-31 16:42:06 MySQL 5.7 完美的分布式事务支持
  8. Harries 发表 2016-02-14 15:16:30 技术的执念
  9. admin 发表 2016-02-23 04:50:45 数据库自增列
  10. 小菜鸡 发表 2014-12-26 07:16:23 MySQL中,为什么索引失效?
  11. webwlan 发表 2016-03-09 00:42:51 触发器学习笔记(:new,:old用法)
  12. 叶金荣 发表 2016-03-01 08:23:47 FAQ系列 | index extensions特性介绍