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

mysql作业嵌套游标的使用一直有问题

发布网友 发布时间:2022-04-26 14:18

我来回答

1个回答

热心网友 时间:2022-04-08 06:05

CREATE  PROCEDURE SumOfStu(OUT Sdeptno int,OUT Sdeptname char(20),OUT sumBefore int,OUT sumAfter int)
BEGIN
DECLARE l_sum int;
DECLARE l_Sdeptno int;
DECLARE l_sno int;
DECLARE l_sumBefore int;
DECLARE done, done2  INT DEFAULT 0;
DECLARE cur_out cursor for select SdeptNo,population from Department;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
OPEN cur_out;
  REPEAT
  SET l_sum=0;
  FETCH cur_out INTO l_Sdeptno,l_sumBefore;
    IF NOT done THEN
    BEGIN
        DECLARE cur_inner cursor for select Sno from student where SdeptNo=l_Sdeptno;
        DECLARE CONTINUE HANDLER FOR NOT FOUND SET done2 = 1;
        OPEN cur_inner;
        REPEAT
         FETCH cur_inner into l_sno;
            IF NOT done2 THEN
                SET ps_count = 0;       
                SET l_sum=l_sum+1;
            END IF;
         UNTIL done2
         END REPEAT;
         CLOSE cur_inner;
         SET done2 = 0;
    END;
    IF(l_sum<>l_sumBefore) THEN
        update department SET population=l_sum where SdeptNo=l_Sdeptno;
        select l_Sdeptno INTO Sdeptno;
        select SdeptName INTO Sdeptname from Department where SdeptNo=l_Sdeptno;
        select l_sumBefore INTO sumBefore;
        select l_sum INTO sumAfter;
        end IF;
    END IF;
  UNTIL done
  END REPEAT;
  CLOSE cur_out;
END

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
你家的水龙头起泡器该换了 如何打开水龙头起泡器 网上卖门锁,安装如何解决 广告装潢需要哪些设备 广告制作需要哪些材料 开锦旗招牌广告制做店须要什么 广告店需要哪些耗材 长安之星发动机水泵要坏之前声音怎么判断 家有孕妇咋调理:280天贴心呵护生健康宝贝图书信息 哪些是适合孕妇看的书 关于mysql中的游标的使用,如下面代码所示为何会提示:ERROR 1406 (22001... mysql 使用游标时报错,不明白是什么原因 请问为什么MySQL使用游标进行insert操作时,末行会被插入两次?下附代码... mysql中游标 mysql存储过程在游标中怎么使用变量作为表明 姜糖的做法是什么 仅需四步美味姜糖做起来 mysql存储过程从表的第二条记录开始遍历,怎么使用游标? Mysql 存储过程中如何判断Cursor中结果集是否为空 在mysql中游标是不是必须先定义然后再使用 U盘数据删除后怎样还原 Python操作MySQL connector如何把游标放在最后 MySQL的游标是干什么用的 mysql使用游标遍历数据进行批量针对性更新数据,急求mysql大神解答_百度... mysql中存储过程和游标调用问题 python 中cursor的用法 mysql怎么使用游标和数据表实现数组功能 求mysql的游标用法详细说明,最好有例子!! 论文:集成运放电路反馈类型的简易判别方法 mysql 能用cursor吗 负跟鞋哪个牌子好?千奇百怪这么多种类负跟鞋哪个牌子好? 请问下,老师一般都是怎么给幼小衔接的孩子学习拼音的? 幼小衔接拼音拼读练习(十一) 在幼小衔接阶段,家长可以怎么帮助孩子学习拼音知识呀? 幼小衔接的孩子要怎么学好拼音呢?难学吗? 幼小衔接拼音班,可以用什么方法提高孩子学习拼音的效率? 上了幼小衔接班的孩子,怎么做到发音标准? 教在幼小衔接阶段孩子学习拼音到底难不难呢? 大家都有让孩子在幼小衔接阶段学过拼音吗?都是用什么样的方式呢? 火车票网上订票怎样激活学生优惠卡? 针对幼小衔接阶段的孩子,有什么教他们学拼音的好方法吗? 三年级学的关联词有哪些? 幼小衔接,孩子不会拼读怎么教 小学三年级关联词有那些 上了“幼小衔接班”,拼音为什么还是不会读呢? 关联词有哪些三年级 关联词有哪些三年级小学的关联词 怎么样才能让幼小阶段的孩子爱上学拼音呢? 小学三年的关联词有哪些 三年级语文常用关联词总结(精华) 有必要让孩子在幼小衔接这个阶段,去学习一下拼音知识吗?