Oracle实验四 异常处理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

通过Exception子句进行异常判断和处理


提示:以下是本篇文章正文内容,下面案例可供参考

一、第1关:异常处理

1、查询‘111’号同学的姓名,使用异常判断,若没有这个同学,则添加一条学号为‘111’的学生信息,姓名为‘张三’,其他属性为空,并输出:‘111’号同学已被成功添加。

   若存在该同学,则输出(冒号为中文状态下的冒号):
       111号同学的姓名:查询出的姓名
   若不存在该同学,则输出:
       111号同学已被成功添加。
DECLARE
  vsno char(10);
  vsname varchar(20);
BEGIN
  vsno := '111';
  select sname into vsname from Student where sno=vsno;
  dbms_output.put_line('111号同学的姓名:'||vsname);
  exception when NO_DATA_FOUND then
    insert into Student(sno,sname) values ('111','张三');
    dbms_output.put_line('‘111’号同学已被成功添加。');
   commit;
END;

2、打印‘C50’号课程的当前选课人数和最大选课人数(Snumber)。若出现异常,则判断C50号课程是否存在,若不存在,则添加C50课程(‘C50’,‘NewCourse’,null,3,100),再让001号同学和003号同学选修C50号课程,成绩分别为80分和90分,最后打印C50号课程的当前选课人数和最大选课人数。打印格式如下:

若C50存在,则打印格式如下(其中的逗号和冒号是中文状态下的):
   (查询出的C50的课程名)课程当前选课人数:(查出来的人数),最大选课人数:(查出来的最大人数)
   如:DB课程当前选课人数:80,最大选课人数:100
若C50不存在,则打印格式(其中的逗号和冒号是中文状态下的):
   添加NewCourse课程成功,课程当前选课人数:(查出来的人数),最大选课人数:(查出来的最大人数)
   如:添加NewCourse课程成功,课程当前选课人数:10,最大选课人数:100
DECLARE
  vsnumber int;
  vsum int;
  vcname varchar(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值