MYSQL存储过程开发中怎么使用游标嵌套
发表于:2024-09-23 作者:千家信息网编辑
千家信息网最后更新 2024年09月23日,本篇内容介绍了"MYSQL存储过程开发中怎么使用游标嵌套"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成
千家信息网最后更新 2024年09月23日MYSQL存储过程开发中怎么使用游标嵌套
本篇内容介绍了"MYSQL存储过程开发中怎么使用游标嵌套"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
在实际业务逻辑开发中,难免用到游标嵌套,举例如下:
delimiter //drop procedure if exists good_nested_cursors1//CREATE PROCEDURE good_nested_cursors1( ) READS SQL DATABEGIN DECLARE l_grade_id INT; DECLARE l_class_id INT; DECLARE l_class_cnt INT DEFAULT 0 ; DECLARE l_done INT DEFAULT 0; www.2cto.com DECLARE grade_csr cursor FOR SELECT grade_id FROM org_grade; DECLARE class_csr cursor FOR SELECT class_id FROM org_class WHERE grade_id=l_grade_id; DECLARE CONTINUE HANDLER FOR NOT FOUND SET l_done=1; OPEN grade_csr; grade_loop: LOOP -- Loop through org_grade FETCH grade_csr into l_grade_id; select concat('年级:', l_grade_id); IF l_done=1 THEN LEAVE grade_loop; END IF; OPEN class_csr; SET l_class_cnt=0; class_loop: LOOP -- Loop through class in grade. FETCH class_csr INTO l_class_id; IF l_done=1 THEN LEAVE class_loop; END IF; SET l_class_cnt=l_class_cnt+1; select concat(' 班级:', l_class_id); END LOOP; CLOSE class_csr; SET l_done=0; www.2cto.com END LOOP grade_loop; CLOSE grade_csr; END;// delimiter ; /////////////////////////////////////////////////////////另一个例子:CREATE PROCEDURE curdemo() NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT '' BEGIN declare done1,done2 int default 0; declare name1,name2 varchar(20); declare id1,id2 int; www.2cto.com declare cur1 cursor for select id,name from test1; declare continue handler for not found set done1 = 1; open cur1; repeat fetch cur1 into id1, name1; if not done1 then insert into test3(name) values(name1); begin declare cur2 cursor for select id,name from test2; declare continue handler for not found set done2 = 1; open cur2; repeat fetch cur2 into id2,name2; if not done2 then insert into test3(name) values(name2); end if; www.2cto.com until done2 end repeat; close cur2; set done2=0; end; end if; until done1 end repeat; close cur1; commit; END;///
"MYSQL存储过程开发中怎么使用游标嵌套"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
游标
过程
开发
存储
内容
实际
更多
知识
实用
学有所成
接下来
业务
例子
困境
年级
情况
文章
案例
班级
编带
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
cs电脑版为什么不能加入服务器
神经网络技术相关论文
那类数据库处理图像数据
宿城区自动化网络技术诚信合作
pubgm有哪些服务器
三国志战略版陕西服务器
网络安全段国云
工商银行软件开发中心成都
启名星程网络安全
sql是指关系型数据库吗
hp服务器加内存条不识别
服务器安全限制怎么关闭
网络技术基础配伍题
微信群发软件开发
数据库加值怎么设置
服务器内部温度传感器装在哪里
提高软件开发效率技术
数据库初始化文件
闵行区电子软件开发价格咨询
北京以拉谷网络技术有限公司
彩虹租房软件开发
数据库优先一切以什么为准
cs电脑版为什么不能加入服务器
大型软件开发过程涉及角色
上海云主机服务器安装
php连接数据库是什么意思
共享内存数据库编制
宁德软件开发定制
仿真软件开发手册
硬件能直接连接数据库吗