Oracle创建函数例子
2024-09-06 15:20:50
编写一个函数计算学生某一门课程在班级内的排名。
表结构如下:
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('','') 排名1, fun_score_rank('','') 排名2 from dual;
最新文章
- AFNetworking 3.0 源码解读(九)之 AFNetworkActivityIndicatorManager
- JMeter之JMS接口测试
- python基础_字典_列表_元组考试_day4
- 7.python模块补充
- 在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke 解决办法
- docker-tomcat-nginx 反向代理和负载均衡
- 从cocos2dx中寻找函数指针传递的方法
- Eclipse不能自动编译 java文件的解决方案
- [Git]git常用命令总结
- Git 初始化配置
- 【linux】常用网站
- sed 一些用法
- Delphi下DLL编程知识(转)
- cocos2d-js(一)引擎的工作原理和文件的调用顺序
- 人脸识别Android SDK集成
- mybatis 使用缓存策略
- MongoDB Schema Design
- 数据结构树之AVL树(平衡二叉树)
- shell 排除目录
- MFC控件的颜色设置
热门文章
- 关于org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.atguigu.crud.dao.DepartmentMapper.insertSelective的错误
- docker 升级后启动异常处理
- 实验一 Linux系统与应用准备(嵌入式Linux工程师的“修真之路”)
- JetBrains 第二轮:再为免费全家桶续命三个月
- Sublime text 3 运行python3
- 【04】openlayers 地图弹框
- postman设置测试环境
- Redis(9)——史上最强【集群】入门实践教程
- react build本地相对目录 ";homepage";: ";.";, package.json
- 扩展gRPC支持consul服务发现和Polly策略