Oracle第五章-异常处理-练习题及答案_第1页
Oracle第五章-异常处理-练习题及答案_第2页
Oracle第五章-异常处理-练习题及答案_第3页
Oracle第五章-异常处理-练习题及答案_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

习题5一、选择题1.在PL/SQL中,如果SELECT语句没有返回列,则会引发Oracle错误,并引发()。A.自定义异常B.软件异常C.系统异常D.突发异常2.关于出错处理,下列叙述错误的是()A.可以有多个WHENOTHERS从句B.可以在块中定义多个出错处理,每一个出错处理包含一组语句C.在块中必须以关键字EXCEPTION开始一个出错处理D.将WHENOTHERS从句放置在所有其他出错处理从句的后面3.当显式游标关闭时,又调用其属性,将抛出()异常。A.NO_DATA_FOUNDB.VALUE_ERRORC.INVALID_CURSORD.TOO_MANY_ROwS4.下列说法正确的是();A.系统预定义的错误需要在声明部分定义B.系统预定义的错误需要用户触发C.系统预定义的错误是在STANDARD包中定义的D.系统预定义的错误无法处理5.自定义异常必须使用()语句引发。A.IFB.WHENC.EXCEPTIOND.RAISE6.关于用户自定义错误的步骤中,不包括()A.定义错误B.触发错误C.分析错误D.处理错误PL/SQL语句块中,当SELECT…INTO语句不返回任何数据行时,将抛出()异常。A.NODATAFOUNDB.VALUE_ERROC.DUP_VAL_INDEXD.TOO_MANY_ROWS二、应用题带有异常处理的PL/SQL程序∶输出某位雇员的姓名和工资(员工编号从钢随机输入)。(1)如果雇员不存在,触发系统异常,输出∶"查无此人"。(2)如果雇员存在,但工资<800元,触发自定义异常,输出∶"工资太低,需要涨工资"。(3)如果雇员存在,且工资≥800元,输出该雇员的姓名和工资。2.编写带有异常处理的PL/SQL程序∶从键盘上随机输入某个学生的姓名,判断该学生选修"maths"的成绩是否及格。(1)如果不及格,触发自定义异常,输出∶"此学生需要补考!"。(2)如果及格,则输出成绩。(3)如果该学生不存在,触发系统预定义异常,输出∶"查无此学生!"。异常处理一、选择题1.C2.A3.C4.C5.D6.C7.A二、上机实验题1.编写带有异常处理的PL/SQL程序:输出某位雇员的姓名和工资(员工编号从键盘随机输入)。(1)如果雇员不存在,触发系统异常,输出:“查无此人”。(2)如果雇员存在,但工资小于800元,触发自定义异常,输出:“工资太低,需要涨工资”。(3)如果雇员存在,且工资>=800元,输出该雇员的姓名和工资。答:declarev_salemp.sal%type;

v_enameemp.ename%type;eexception;beginselectename,salintov_ename,v_salfromempwhereempno=&a;ifv_sal<800thenraisee;elsedbms_output.put_line(v_ename||v_sal);endif;exceptionwhenno_data_foundthendbms_output.put_line('查无此人');whenethendbms_output.put_line('工资太低,需要涨工资');end;2.编写带有异常处理的PL/SQL程序:从键盘上随机输入某个学生的姓名,判断该学生选修“maths”的成绩是否及格。(1)如果不及格,触发自定义异常,输出:“此学生需要补考!”;(2)如果及格,则输出成绩。(3)如果该学生不存在,触发系统预定义异常,输出:“查无此学生!”答:declarev_snamestudent.sname%type:=&a_sname;v_gradenumber;e_stuexception;beginselectgradeintov_gradefromstudent,sc,coursewherestudent.sno=sc.snoando=oandsname=v_snameandcname='maths';ifv_grade<60thenraisee_stu;elsedbms_output.put_line('成绩为:'||v_grade||'分');endif;exceptionwhene_stuthendbms_output.put_line(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论