博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle 统计成绩
阅读量:4945 次
发布时间:2019-06-11

本文共 1000 字,大约阅读时间需要 3 分钟。

set serveroutput on;declarecursor c1 is select dno,dname from dep;pdno dep.dno%TYPE;pdname dep.dname%type;cursor c2(aa varchar2,bb number) is select grade from sc where cno=(select cno from course where cname=aa)and sno in (select sno from student where dno=bb);pgrade sc.grade%type;count1 number;count2 number;count3 number;avgg number;coursename varchar2(100):='大学物理';beginopen c1;loopfetch c1 into pdno,pdname;exit when c1%notfound;count1 :=0;count2 :=0;count3 :=0;select avg(grade) into avgg from sc where cno=(select cno from course where cname=coursename)and sno in (select sno from student where dno=pdno);open c2(coursename,pdno);loopfetch c2 into pgrade;exit when c2%notfound;if pgrade <60 then count1:=count1+1;elsif pgrade >60 and pgrade <=80 then count2:=count2+1;else count3:=count3+1;end if;end loop;close c2;insert into msg values (coursename,pdname,count1,count2,count3,avgg);end loop;close c1;dbms_output.put_line('统计完成');end;/

 

转载于:https://www.cnblogs.com/wangchuanfu/p/10988587.html

你可能感兴趣的文章
Java性能提示(全)
查看>>
Win7/Win8安装"我们无法创建新的分区,也找不到现有的分区"的解决方法
查看>>
jq源码立即执行函数的undefined参数
查看>>
Centos7下安装Relion
查看>>
使用复杂条件下的if选择结构
查看>>
找出数组中唯一出现两次的数
查看>>
文章翻译第七章1-3
查看>>
C# static关键字的作用及使用地方
查看>>
TTL 和 RS-232
查看>>
php函数每日学习二十个(第五天)
查看>>
.NET分布式框架 | Orleans 知多少
查看>>
基数排序
查看>>
ASC1 E Nice Patterns Strike Back
查看>>
sqlserver中如何将mdf文件还原到数据库
查看>>
getResponseHeader常见返回值
查看>>
【LOJ6052】「雅礼集训 2017 Day11」DIV(杜教筛)
查看>>
驱动-字符设备驱动程序开发(第二天)
查看>>
PHP时间戳与日期的相互转换
查看>>
设计模式(十一): 模板模式
查看>>
Bit、Byte、kb、KB、MB、KiB、MiB各表示什么意思?
查看>>