提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
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(