mysql里怎样循环遍历游标
来源:互联网 发布:爱淘客网站源码 编辑:程序博客网 时间:2024/06/04 23:34
--传入id,输出name和sex的存储过程,这里同个id有多条数据,所以需要用到游标。
DELIMITER //
CREATE PROCEDURE p5(IN v_id INT)
BEGIN
DECLARE nodata INT DEFAULT 0;#注意:这个变量声明必须放在游标声明前面
DECLARE v_name VARCHAR(30);
DECLARE v_sex CHAR(3);
DECLARE c_ns CURSOR FOR SELECT NAME,sex FROM t WHERE id = v_id;
DECLARE EXIT HANDLER FOR NOT FOUND SET nodata = 1;#当读到数据的最后一条时,设置变量为1
OPEN c_ns;
WHILE nodata = 0 DO#判断是不是到了最后一条数据
FETCH c_ns INTO v_name,v_sex;
SELECT v_name,v_sex,nodata;
END WHILE;
CLOSE c_ns;
END
//
--执行该存储过程
mysql> call p5(2);
+--------+-------+--------+| v_name | v_sex | nodata |+--------+-------+--------+| song | 女 | 0 |+--------+-------+--------+1 row in set (0.04 sec)+--------+-------+--------+| v_name | v_sex | nodata |+--------+-------+--------+| dan | 男 | 0 |+--------+-------+--------+1 row in set (0.05 sec)Query OK, 0 rows affected, 1 warning (0.05 sec)
--注意:CONTINUE 会继续当前的block 中的语句, 它在set done=1 后继续执行下一个语句。EXIT 则在 set done=1 后离开当前的语句块
所以这里用了EXIT(黄色阴影部分).
如果是continue,结果如下:mysql> call p5(2); -> //+--------+-------+| v_name | v_sex |+--------+-------+| song | 女 |+--------+-------+1 row in set (0.00 sec)+--------+-------+| v_name | v_sex |+--------+-------+| dan | 男 |+--------+-------+1 row in set (0.01 sec)+--------+-------+| v_name | v_sex |+--------+-------+| dan | 男 |+--------+-------+1 row in set (0.02 sec)Query OK, 0 rows affected, 1 warning (0.03 sec)
0 0
- mysql里怎样循环遍历游标
- Mysql游标循环遍历
- mysql 遍历游标 处理
- Mysql游标遍历
- MySQL 游标遍历
- Mysql游标和循环
- MySQL游标循环示例
- MySQL游标循环
- MySQL 游标 循环
- MYSQL游标循环
- mysql 游标循环
- mysql游标嵌套循环
- mysql游标嵌套循环
- Oracle 遍历游标循环更新
- MYSQL游标嵌套循环 动态游标
- mysql存储过程查询结果循环遍历 判断 赋值 游标等基本操作
- mysql存储过程查询结果循环遍历 判断 赋值 游标等基本操作
- mysql存储过程查询结果循环遍历 判断 赋值 游标等基本操作
- 4.2 Distinct
- Remove Duplicates from Sorted Array II -- leetcode
- DataTable
- 在ARM版上开发的贪吃蛇
- Computer Visualization Project1 总结
- mysql里怎样循环遍历游标
- HDU 1176 免费馅饼(DP)
- hdu 4857 逃生
- synchronization---per-CPU variable
- java实例变量初始化各语句执行顺序
- 如何构建高扩展性网站?
- 浅谈单片机以太网接入方案
- Update: ELCImagePickerController(利用Asset Libraries实现照片的多选功能)
- Android 相关 - R无法引用