![Oracle第五章-异常处理-练习题及答案_第1页](http://file4.renrendoc.com/view/f93074cfabafa7216cba4b3b759cf6d1/f93074cfabafa7216cba4b3b759cf6d11.gif)
![Oracle第五章-异常处理-练习题及答案_第2页](http://file4.renrendoc.com/view/f93074cfabafa7216cba4b3b759cf6d1/f93074cfabafa7216cba4b3b759cf6d12.gif)
![Oracle第五章-异常处理-练习题及答案_第3页](http://file4.renrendoc.com/view/f93074cfabafa7216cba4b3b759cf6d1/f93074cfabafa7216cba4b3b759cf6d13.gif)
![Oracle第五章-异常处理-练习题及答案_第4页](http://file4.renrendoc.com/view/f93074cfabafa7216cba4b3b759cf6d1/f93074cfabafa7216cba4b3b759cf6d14.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
习题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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2029年糙米糖浆行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2024年大学生面试的自我介绍13篇(完整)
- 冶金专用设备行业相关投资计划提议范本
- 小学三年级数学100以内整数除法计算能力自测训练题
- 2024年大学试题(教育学)-幼儿科学教育笔试考试历年高频考点试题摘选含答案
- 2024年卫生资格(中初级)-临床医学检验技术(主管技师)笔试考试历年高频考点试题摘选含答案
- 2024年住院医师考试-全科医学住院医师笔试考试历年高频考点试题摘选含答案
- 2024年专业技术人员继续教育公需科目-情绪管理与职场减压笔试考试历年高频考点试题摘选含答案
- 珠宝首饰保密合同
- AI研发人员技术合同
- 新三板上市工作底稿目录
- 国家开放大学电大《管理英语1》形考作业参考答案
- 月度保洁工作计划表
- 自然选择的证明(第二课时)
- 麦肯锡知识管理PD-B2B企业产品战略规划手册
- 综合批发市场运营管理方案
- 胚胎实验室操作手册
- 《阿Q正传(节选)》名师公开课获奖教案优质公开课获奖教学设计设计(统编版高二选择性必修下)
- 三年级数学下册苏教版《解决问题的策略-从问题想起》教案(区级公开课)
- 机房精密空调改造施工组织设计方案
- 集控辅机运行规程(910)桐梓
评论
0/150
提交评论