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;

最新文章

  1. 配置Chrome支持本地(file协议)的AJAX请求
  2. [flex布局]-flex教程
  3. IOS学习之路-- 指针&宏函数
  4. 【译】在JavaScript中{}+{}的结果是什么?
  5. java10 WeakHashMap
  6. ScheduleThreadPoolExecutor源码分析(二)
  7. messagebox在最顶层写法
  8. virtualbox+centos 7 实现宿主机器互通
  9. 自学Zabbix1.1-简介
  10. jQuery的一些简单基础知识
  11. # Java Queue系列之PriorityQueue
  12. useful urls
  13. css实现0.5px
  14. PostgreSQL常用查看命令
  15. 创建一个简单的terraform module
  16. 为什么因式分解n=pq分别得到pq是求解密钥中d的关键
  17. 黑群晖NAS安装方法(收集)/物理机/VMware虚拟机/KVM虚拟机(转)
  18. 前台登录和Token信息交互流程
  19. Solr系列四:Solr(solrj 、索引API 、 结构化数据导入)
  20. “全栈2019”Java第八十章:外部类是否能实现本类中的接口?

热门文章

  1. 洛谷P1510 精卫填海
  2. 04Top K算法问题
  3. js后端返回一个时间戳,用原生怎么对时间进行格式化?
  4. Pytorch 多 GPU 并行处理机制
  5. CodeForces 620E"New Year Tree"(DFS序+线段树+状态压缩)
  6. Javassist指引(二)--ClassPool
  7. Linux下FTP的安装和登陆
  8. java反斜杠替换
  9. 解决vscode电脑卡顿问题
  10. 2019-8-31-ASP.NET-Core-开启后台任务