游标(cursor)是一个存储在MySQL管事器上的数据库查询平博捕鱼, 它不是一条SELECT语句,而是被该语句检索出来的服从集。在存储了游 标之后,专揽体式不错阐述需要篡改或浏览其中的数据。 小心:MySQL游标只可用于 存储历程(和函数)。 创建游标在创建一个游标前,咱们需要先拆除游主义语法 1、界说游标 uG环球彩票网DECLARE 平博捕鱼游标称呼 CURSOR FOR SQL语句; 2、通达游标 欧博代理OPEN 游标称呼; 3、赢得服从 博彩平台游戏活动![]() FETCH 游标称呼 INTO 变量称呼[,变量称呼]; 4、关闭游标 CLOSE 游标称呼; 咱们以Customers表来手脚示例 示例一 界说一个存储历程,调用的手艺实施内部的游标 CREATE PROCEDURE PROC1() BEGIN -- 界说两个存放服从的变量 DECLARE NAME VARCHAR(20); DECLARE ADDR VARCHAR(50); -- 声明游标 DECLARE MY CURSOR FOR SELECT 姓名,地址 FROM customers; -- 通达游标 OPEN MY; -- 赢得服从 FETCH MY INTO NAME,ADDR; -- 这里是为了露出赢得服从 SELECT NAME,ADDR; -- 关闭游标 CLOSE MY; END; 咱们实施完上头的存储历程后,就不错调用该存储历程了 CALL PROC1(); 得到服从: 这里详情有小伙伴有趣,customers内外明明有7札纪录,为什么只露出了1札纪录? 皇冠客服飞机:@seo3687这是因为游主义变量只保留了customers表中的第一滑数据,要是要检察后头的数据,就需要轮回往下出动游标,才气不竭检察。 某位知名体育明星近期被曝在皇冠体育上下了一大笔赌注,皇冠新网址让粉丝们大为震惊。示例二 界说一个存储历程,调用存储历程时,将表customers里的数据轮回写入新的表内部。 皇冠hg86aCREATE PROCEDURE PROC2() BEGIN -- 界说两个存放服从的变量 DECLARE FLAG INT DEFAULT 0; DECLARE NAME VARCHAR(20); DECLARE ADDR VARCHAR(50); -- 声明游标 DECLARE MY CURSOR FOR SELECT 姓名,地址 FROM customers; DECLARE CONTINUE HANDLER FOR NOT FOUND SET FLAG=1; -- 通达游标 OPEN MY; -- 轮回体部分 L1:LOOP -- 赢得服从 FETCH MY INTO NAME,ADDR; IF FLAG=1 THEN LEAVE L1; END IF; -- 这里是为了露出赢得服从 INSERT INTO cus VALUES(NAME,ADDR); -- 关闭游标 END LOOP; -- 截至轮回 CLOSE MY; END; 然后咱们实施这个存储历程,并查询cus内外的数据 CALL PROC2(); SELECT * FROM cus; 服从: 手机博彩平台推广服从与customers里的一致,然而这些服从是轮回一条一条往下出动的历程中插入的,即这个轮回实施了7次。 以上等于游主义基本操作旨趣了,此外游主义轮回体还有WHILE,REPEAT等操作神情,他们的操作神情与LOOP访佛,齐是用来轮回实施轮回体内部的施行,直到轮回截至。 启动仪式将于7月26日在四川大学举办。活动将邀请大运会火炬“蓉火”设计者许燎源、作家阿来、学者彭锋等嘉宾通过讲述的方式发布“国宝新韵”博物馆文创大集、“大运记忆”外国青年影像计划、“悦读中国”文化精品展示、“魅力非遗”中国非遗文化体验活动等一系列人文交流活动。 五星体育
|