Oracle:存储过程的使用
2024-09-05 20:50:08
Oracle:存储过程的使用
以sys身份登录,创建用户c##zs,密码111,分配dba角色
以c##zs身份登录,导入数据表
编写存储过程,根据学生学号,查询出学生所选课程成绩等级,
打印结果示例:
1801001 张三 Oracle A
1801001 张三 Java C
参考代码:
create or replace procedure p_studentid(p_sid in char)
is
v_grade number;
begin
for student in(
select s.student_id,s.sname,c.cname,sc.grade
from student s, sc,course c
where s.student_id = sc.student_id and
sc.course_id = c.course_id and s.student_id = p_sid
)loop
v_grade := student.grade;
if v_grade >= 90 then
dbms_output.put_line(student.student_id || student.sname || student.cname || 'A');
elsif v_grade >= 80 then
dbms_output.put_line(student.student_id || student.sname || student.cname || 'B');
elsif v_grade >= 70 then
dbms_output.put_line(student.student_id || student.sname || student.cname || 'c');
elsif v_grade >=60 then
dbms_output.put_line(student.student_id || student.sname || student.cname || 'D');
else
dbms_output.put_line(student.student_id || student.sname || student.cname || 'E');
end if;
end loop;
end p_studentid;
set serveroutput on
begin
p_studentid('1801001');
end;
最新文章
- 配置Chrome支持本地(file协议)的AJAX请求
- [flex布局]-flex教程
- IOS学习之路-- 指针&;宏函数
- 【译】在JavaScript中{}+{}的结果是什么?
- java10 WeakHashMap
- ScheduleThreadPoolExecutor源码分析(二)
- messagebox在最顶层写法
- virtualbox+centos 7 实现宿主机器互通
- 自学Zabbix1.1-简介
- jQuery的一些简单基础知识
- # Java Queue系列之PriorityQueue
- useful urls
- css实现0.5px
- PostgreSQL常用查看命令
- 创建一个简单的terraform module
- 为什么因式分解n=pq分别得到pq是求解密钥中d的关键
- 黑群晖NAS安装方法(收集)/物理机/VMware虚拟机/KVM虚拟机(转)
- 前台登录和Token信息交互流程
- Solr系列四:Solr(solrj 、索引API 、 结构化数据导入)
- “全栈2019”Java第八十章:外部类是否能实现本类中的接口?