1.自定义一个函数实现下面功能:对于给定的一个学号,查询该学号在xsb中是否存在,如果存在返回1,否则返回0。通过调用上述函数判断某一个学号是否存在,如果存在,就将其总学分加10,如果不存在,就显示“该学生信息不存在”。
2、自定义一个函数实现计算课程的平均成绩,通过调用函数输出每门课的平均成绩。
表名:xsb 列名:sno score
1.create or replace function fc_sno(a number) return int is
b int;
begin
select count(sno) into b from xsb where sno=a;
if b=0 then
dbms_output.put_line('该学生信息不存在');
return 0;
else
update xsb
set score=score+10 where sno=a;
return 1;
fi
end fc_sno;
2.表:cou 列名:course,score
(1)
begin
for i in (select course,avg(score) avse from cou group by course) loop
dbms_output.put_line(i.course||':'||i.avse);
end loop;
end;
(2)create or replace function fc_cou (b varchar2) return number is
c number;
begin
select avg(score) into c from cou where course=b;
return c;
end fc_cou;