oracle 存储过程提问

来源:百度知道 编辑:UC知道 时间:2024/06/09 14:21:54
创建一个带输入参数的存储过程,输入分数参数,执行存储过程得到平均分大于该分数

的学生统计成绩信息(包括学号,姓名,平均分,课程门数字段)。
我做的代码如下:
create or replace procedure procstudscore(stuscore number)
is
begin
select avg(ss.studscore) into avgscore,count(ss.courseid) into countc, s.studname s.studno from
where ss.studno=s.studno
group by s.studno,s.studname;
having avg(ss.studscore)>stuscore;
end;

求高手帮我完善一下

create or replace procedure procstudscore(stuscore number)
is
//要先声明变量,不过看你下面into了以后两个变量都没有用到,可以不声明,那么下面也不能into
avgscore number;
countc number;
begin
select avg(ss.studscore) into avgscore,count(ss.courseid) into countc, s.studname ,s.studno from
//两个表的名字是什么呢?你的from的表呢?
where ss.studno=s.studno
group by s.studno,s.studname
having avg(ss.studscore)>number;
//exception 需不需要呢?
end;
end procstudscore;