600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > MYSQL存储过程中使用游标嵌套的实例

MYSQL存储过程中使用游标嵌套的实例

时间:2021-01-18 17:47:16

相关推荐

MYSQL存储过程中使用游标嵌套的实例

数据库|mysql教程

MYSQL,存储,过程中,使用,游标,嵌套,实例,MYSQL

数据库-mysql教程

android 源码专家,vscode文件名斜体,ubuntu 校对电池,tomcat配置项目目录,node爬虫代码,php构造函数带参数,成都seo优化怎么做,一条龙网站模板,招聘求职网站html模板lzw

MYSQL存储过程中使用游标嵌套的实例 MySQL 存储过程 delimiter $$drop procedure if exists findErrorLifeRoute $$CREATE PROCEDURE findErrorLifeRoute() BEGINdeclare routeId,routeStopId BIGINT ; declare str,tmp_street VARCHAR(255) ; DECLARE l_done

源码博客,vscode经典插件,ubuntu一直显示连接中,tomcat 隐藏图标,sqlite 多字段 条件,手机网页无法显示插件,项目做好之后换前端框架,网络爬虫和渗透技术,php和iis,蜗牛seo工具,网站打包下载器,网页蝴蝶特效,横版h5模板下载lzw

仿淘优客平台源码,安装ubuntu64,招聘数据怎么爬虫,php sqlyuju,seo人员介绍lzw

MYSQL存储过程中使用游标嵌套的实例

MySQL 存储过程

.CodeEntity .code_pieces ul.piece_anchor{width:25px;position:absolute;top:25px;left:-30px;z-index:1000;}.CodeEntity .code_pieces ul.piece_anchor li{width:25px;background: #efe;margin-bottom:2px;}.CodeEntity .code_pieces ul.piece_anchor li{border-left:3px #40AA63 solid;border-right:3px #efe solid;}.CodeEntity .code_pieces ul.piece_anchor li:hover{border-right:3px #40AA63 solid;border-left:3px #efe solid;}.CodeEntity .code_pieces ul.piece_anchor li a{color: #333;padding: 3px 10px;}.CodeEntity .code_pieces .jump_to_code{visibility:hidden;position:relative;}.CodeEntity .code_pieces .code_piece:hover .jump_to_code{visibility:visible;}.CodeEntity .code_pieces .code_piece:hover .jump_to_code a{text-decoration:none;}.CodeEntity .code_pieces h2 i{float:right;font-style:normal;font-weight:normal;}.CodeEntity .code_pieces h2 i a{font-size:9pt;background: #FFFFFF;color:#00A;padding: 2px 5px;text-decoration:none;}

delimiter $$drop procedure if exists findErrorLifeRoute $$CREATE PROCEDURE findErrorLifeRoute() BEGINdeclare routeId,routeStopId BIGINT ; declare str,tmp_street VARCHAR(255) ; DECLARE l_done,num,life,localId,tmp_localId INT DEFAULT 0;-- 声明两个游标,第二个游标使用到第一个的查询结果DECLARE grade_csr cursor FOR SELECT route_id FROM routes where LIFE_CYCLE_STATUS35001;DECLARE class_csr cursor FOR SELECT LOCATION_INNER_ID,STREET FROM route_stops WHERE ROUTE_ID=routeId order by STOP_NUMBER asc;DECLARE CONTINUE HANDLER FOR NOT FOUND SET l_done=1; OPEN grade_csr;-- 第一个循环 grade_loop: LOOP -- Loop through org_grade FETCH grade_csr into routeId; IF l_done=1 THEN LEAVE grade_loop; END IF;SET num=0;set tmp_street=null;set tmp_localId=0; OPEN class_csr;-- 第二个循环 class_loop: LOOP-- Loop through class in grade.FETCH class_csr INTO localId,str;IF l_done=1 THEN LEAVE class_loop;END IF;if localId =tmp_localId or (str is not null and str=tmp_street) THENset tmp_street=str;set tmp_localId=localId;elseset num=num+1;set tmp_street=str;set tmp_localId=localId;end if; -- 结束第一个循环 END LOOP class_loop; CLOSE class_csr; SET l_done=0;set life=36000+(num-1)*100+6; INSERT into route_tmp (select ROUTE_ID,LIFE_CYCLE_STATUS,num,life,ACCOUNT_ID,str from routes r where r.ROUTE_ID=routeId and LIFE_CYCLE_STATUS=life );-- 结束第二个循环 END LOOP grade_loop; CLOSE grade_csr;END $$delimiter ;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。