您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Oracle创建函数例子

bubuko 2022/1/25 20:02:11 其他 字数 4827 阅读 653 来源 http://www.bubuko.com/infolist-5-1.html

编写一个函数计算学生某一门课程在班级内的排名。 表结构如下: create or replace function fun_score_rank( p_in_stuid in number,--学号 p_in_courseid in number --课程ID ) return number is ...

编写一个函数计算学生某一门课程在班级内的排名。

表结构如下:

技术分享图片

 

 

 

create or replace function fun_score_rank(
p_in_stuid in number,--学号
p_in_courseid in  number --课程ID
)
return number
is
ls_pm number:=0;
ls_score number:=0;
begin
  --获取该学生的成绩
  select t.score into ls_score from score_ys t
   where t.stuid = p_in_stuid
     and t.courseid = p_in_courseid;
  --获取成绩比该学生高的人数
  select count(1) into ls_pm from score_ys t
   where t.courseid = p_in_courseid
   and  t.score>ls_score;
   --得到该学生的成绩排名
   ls_pm:=ls_pm+1;
   return ls_pm;
exception
  when no_data_found  then
     dbms_output.put_line(该学生的课程:||p_in_courseid|| 的成绩在成绩表中找不到);
end;

 

使用函数

select fun_score_rank(1001,2) 排名1, fun_score_rank(1002,1) 排名2 from dual;

 

技术分享图片

 

Oracle创建函数例子

原文:https://www.cnblogs.com/fangjb/p/12582813.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶