问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql存储过程中光标所指向的记录在打开光标之前可以改变吗

发布网友 发布时间:2022-04-30 18:31

我来回答

1个回答

热心网友 时间:2022-04-09 07:31

  本篇主要参考mysql手册
  光标必须在声明处理程序之前被声明,并且变量和条件必须在声明光标或处理程序之前被声明。
  声明光标
  DECLARE cursor_name CURSOR FOR select_statement这个语句声明一个光标。也可以在子程序中定义多个光标,但是一个块中的每一个光标必须有唯一的名字。
  SELECT语句不能有INTO子句。
  open光标
  OPEN cursor_name
  这个语句打开先前声明的光标。
  fetch光标
  FETCH cursor_name INTO var_name [, var_name] ...
  这个语句用指定的打开光标读取下一行(如果有下一行的话),并且前进光标指针。
  close光标
  CLOSE cursor_name
  这个语句关闭先前打开的光标。
  如果未被明确地关闭,光标在它被声明的复合语句的末尾被关闭。
  示例:
  Sql代码 收藏代码
  CREATE PROCEDURE curdemo()
  BEGIN
  DECLARE done INT DEFAULT 0;
  DECLARE a CHAR(16);
  DECLARE b,c INT;
  DECLARE cur1 CURSOR FOR SELECT id,data FROM test.t1;DECLARE cur2 CURSOR FOR SELECT i FROM test.t2;DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;OPEN cur1;
  OPEN cur2;
  REPEAT
  FETCH cur1 INTO a, b;
  FETCH cur2 INTO c;
  IF NOT done THEN
  IF b < c THEN
  INSERT INTO test.t3 VALUES (a,b);
  ELSE
  INSERT INTO test.t3 VALUES (a,c);
  END IF;
  END IF;
  UNTIL done END REPEAT;
  CLOSE cur1;
  CLOSE cur2;
  END
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
汽车胎扎了个钉子是拔还是不拔? 台式机电源什么牌子好 台式机电源有哪些牌子 金牌 银牌 铜牌电源哪个好 台式机电源等级性能解析 电脑电源推荐-全汉(FSP) 500W银牌(88%)全模组SFX电源 我的妻子背叛了我,我该怎么办, 初一语文复习材料(急急急!!!) 绿色蝈蝈课后题答案七上语文 女人梦见黄鼠狼的七大预兆 怎么知道注塑机螺杆有无卡死现象? 请问为什么在钢之炼金术师fa里,爱德华一开始不用炼金术换 关于SQL数据汇总求助 市场容量是什么意思 相亲对象给你发我脑瓜子嗡嗡的,明天给你赔罪好不好女生应该怎么回答他? 市场上出现“物以稀为贵”现象的原因可能是 A.商品过剩 B.持币待购 C.供不应求 D.供过于 求一SQL语句 例如表数据为: A 3 B 2 C 4 理想输出为: A A A B B C C C C 脑瓜子嗡嗡的,老响,这是什么病? 买车返利是什么意思? 用js写个导航栏的红色线条,第一个显示,滑动到第二个显示,第一个消 斯维尔三维算量打开后,中间有一个光标,删不掉。怎么办 如图右下角。 CAD打开的时候十字光标是斜的怎么处理,我是天正转T3后光标变斜的,在天正里是正的 请求高手优化sql查询速度!!!!! 不分组查询很快,分组后超慢,求解决方法 微信群消息怎么屏蔽 如何不接群消息 ,男人说在翁翁是什么意思啊? 高分:分油问题,c++怎么编程? 怎样设置不接群消息 用友T3用友通标准版在建立新年度帐的时候提示“列名curgroupcol无效”,具体情况下付 LED显示屏的长排线怎么算的? 用友T3建立新账时出现“列名curgroupcol无效”,麻烦啊 当人们对通货膨胀的预期较高时,往往会增加消费,减少储蓄,抢购和持币待购成为普遍现象 新苹果手机怎么激活 市场规模与产业规模分别是什么意思? 还是Matlab程序问题 VB32与VB64的区别 sql查询横排 用友T3 10.8PLUS1升级老版本数据库时提示 -2147217900 列名 iTaxUnitPrice 无效 烙筋饼用高筋面粉还是低筋面粉 什么是“口红效应”? C++ C语言程序设计 题目:贷款计算器 东北筋饼怎么做,用什么样的面粉做 Informix存储过程题(谁能解决,小弟万分感谢) 32位和64位是什么意思? 职能资本是什么意思? 汽车市场的‘井喷’指是什么? 制作筋饼用什么面粉好 想吃榆林筋饼自己在家怎么做? 怎样和面可以使筋饼即软又劲道? 依莹这名字意思还可以吗 姓易名依莹,给女孩起名怎么样 祝依莹生日快乐藏头诗 段依莹名字能打多少分