最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MYSQL存储过程开发中如何使用游标嵌套_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:18:10
文档

MYSQL存储过程开发中如何使用游标嵌套_MySQL

MYSQL存储过程开发中如何使用游标嵌套_MySQL:bitsCN.com MYSQL存储过程开发中如何使用游标嵌套 在实际业务逻辑开发中,难免用到游标嵌套,举例如下: delimiter //drop procedure if exists good_nested_cursors1//CREATE PROCEDURE good_nested_cursors1( ) RE
推荐度:
导读MYSQL存储过程开发中如何使用游标嵌套_MySQL:bitsCN.com MYSQL存储过程开发中如何使用游标嵌套 在实际业务逻辑开发中,难免用到游标嵌套,举例如下: delimiter //drop procedure if exists good_nested_cursors1//CREATE PROCEDURE good_nested_cursors1( ) RE


bitsCN.com
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; 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; 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; 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; until done2 end repeat; close cur2; set done2=0; end; end if; until done1 end repeat; close cur1; commit; END; /// 作者 蔡磊 bitsCN.com

文档

MYSQL存储过程开发中如何使用游标嵌套_MySQL

MYSQL存储过程开发中如何使用游标嵌套_MySQL:bitsCN.com MYSQL存储过程开发中如何使用游标嵌套 在实际业务逻辑开发中,难免用到游标嵌套,举例如下: delimiter //drop procedure if exists good_nested_cursors1//CREATE PROCEDURE good_nested_cursors1( ) RE
推荐度:
标签: 使用 如何 开发
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top