返回顶部

收藏

使用 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. yejr 发表 2014-06-24 09:51:13 迁移Zabbix数据库到TokuDB
  2. ideawu 发表 2014-07-16 05:51:59 MySQL 更新并返回计数
  3. yejr 发表 2014-07-25 16:43:46 [MySQL优化案例]系列 — 分页优化
  4. ajaxj 发表 2014-08-04 02:38:55 MySQL表结构优化
  5. admin 发表 2014-08-13 03:01:55 mysql查看数据库每个表的数据大小记录数
  6. 博主 发表 2014-08-16 00:00:00 Fedora x86_64平台mysql-3.23.49编译总结
  7. admin 发表 2014-09-01 12:02:19 数据库事务隔离级别学习笔记(3)–理论/资料
  8. admin 发表 2014-09-11 11:00:02 CentOS安装部署MySQL5.5.37过程[原创]
  9. Travel.liu 发表 2014-09-21 05:23:14 记一次mysqlserverclone
  10. cold 发表 2012-02-12 09:01:00 heartbeat实现MySQL双机高可用
  11. 钱多多 发表 2014-08-24 05:50:04 当JPA遇上MySQL表名全大写
  12. debugo 发表 2014-05-26 01:05:42 MySQL Reading Note – Log Flushing & Output

发表评论