mysql游标使用
来源:互联网 发布:约瑟夫环c语言链表 编辑:程序博客网 时间:2024/06/08 13:46
一、什么是游标:
游标(cursor)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。每个游标区都有一个名字,用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。
一般情况下,只有当使用单纯sql无法满足查询条件的时候才会考虑使用游标,因为游标的查询过程较慢。
二、简单游标(单层循环)
BEGIN -- 开始存储过程
-- 定义变量用于存储结果或中间结果
DECLARE v_name varchar(255);
DECLARE done boolean;
-- 定义游标cur1,将后边select的结果放到游标里面,待会循环的时候可以使用。
DECLARE cur1 CURSOR FOR SELECT `name` FROM area;
## define the continue handler for not found flag
-- 如果没有可以匹配的结果,就将变量done设置为true
declare continue handler for NOT FOUND set done = true;
-- 打开游标
OPEN cur1;
-- 定义循环,此处可以理解为给循环一个名字:campaign_loop
campaign_loop: LOOP
-- 将游标里面的值逐一(先第一个,往下执行之后再第二个,以此类推)赋值给v_name
FETCH cur1 INTO v_name;
-- 判断是否有结果可以匹配(可以简单理解为v_name是否有值),如果没有可以匹配,就离开该循环
if done then
leave campaign_loop;
end if;
-- 将游标里面的值插入到表中
insert into test(`name`, name2) values (v_name,'I am value.');
-- FETCH cur1 INTO v_name;
-- 结束循环
END LOOP campaign_loop;
-- 关闭游标
CLOSE cur1;
-- 结束整个存储过程
END
- mysql 游标的使用
- mysql 游标的使用
- mysql游标使用
- mysql 游标使用范例!!
- mysql游标的使用
- Mysql游标使用
- mysql 游标使用
- MYSQL游标的使用
- mysql 游标使用
- mysql 游标使用
- mysql游标使用
- mysql游标使用
- MySql游标使用
- MySQL游标的使用
- mysql 使用游标
- mysql游标的使用
- mysql 游标使用模版
- MYSQL 游标使用示例
- java的System.getProperty()方法可以获取的值
- Windows下编译Chromium
- 安装pydot的过程,亲测可用
- java jackson 将对象转json时,忽略子对象的某个属性
- Kubernetes应用部署模型解析(原理篇)
- mysql游标使用
- [HNOI]2003 消防局的建立
- 调试lua代码
- Xcode7友盟分享
- 聊一聊php程序的sql注入攻击与字符转义问题
- android去掉标题栏
- 每天一个linux命令(1):ls命令
- comet4j java服务端推送消息到web页面实例
- 轻松学习Ionic