下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、用PL/SQL处理异常处理异常一个异常在程序执行期间被唤醒,是PL/SQL异常被唤 异常能被处用PL/SQL处理异常处理异常一个异常在程序执行期间被唤醒,是PL/SQL异常被唤 异常能被处 异获了吗? 段中执行语句异常发生Propagatethe 651合适的终止异常范例www acegene v_lnameVARCHAR2(15); SELECT last_nameOv_lname FROM employeesDBMS_OUTPUT.PUT_LINE (Johns last name is WHEN TOO_MANY_ROWS DBMS_OUTPUT.PUT_LINE ( Your sele
2、ct sretrieved multiple rows. Consider using a /异常范例www acegene v_lnameVARCHAR2(15); SELECT last_nameOv_lname FROM employeesDBMS_OUTPUT.PUT_LINE (Johns last name is 教学目标定义PL/SQL识别未处理的异列出和使用不同类型的捕捉未预料的异描述在嵌套块中异常传递的效自定义PL/SQL异常消异2处理1捕获预期Oracle 服务器异常UsePRAGMA 2无预定义异常2O(department_id,department_name)捕获预期
3、Oracle 服务器异常UsePRAGMA 2无预定义异常2O(department_id,department_name)VALUES(280,NULL); DBMS_OUTPUT.PUT_LINE(INSERTOPERATIONFAILED); /e insertexcep e insertexcep1 EXCEPTIONDeclarative 捕获预期Oracle 服务器异常在操作异常的例程中,参考被预先定义的名字取样预先定义异www acegene 捕获异常的原则 WHENOTHERSwww acegene 捕获异常语法8WHENexception1 OR exception2 . .
4、 . . . WHEN exception3 OR exception4 . . . . WHENOTHERS . . 异常类型 7捕获异常函数 SQLCODE: RAISE_APPLICATION_ERROR 程序语法在一个嵌套块中传递异常 你能使用这个程序从;子代捕获异常函数 SQLCODE: RAISE_APPLICATION_ERROR 程序语法在一个嵌套块中传递异常 你能使用这个程序从;子代码块能处理异3raise_application_error message, TRUE | .e_ PRAGMAEXCEPTION_INIT(e_ egrity,-2292) FORc_reco
5、rdINemp_cursorWHENe_ egrityTHEN. WHEN e_no_rows THEN ./END IF;www acegene v_deptnoNUMBER:=v_nameVARCHAR2(20):=1UPDATESET department_name = v_name WHEREdepartment_id=v_deptno; IF SQL % NOTFOUND THEN2ENDDBMS_OUTPUT.PUT_LINE(Nosuchdepartmentid.); / RAISEeinvalideinvaliddepartment捕获自定义异常命名异处理被唤醒异www ace
6、gene 捕获异常函数例如error_message VARCHAR2(255);WHENOTHERSTHEN error_code := Oerrors(e_user,e_date,error_message)VALUES(USER,SYSDATE,error_code, /SQLCODESQLERRMRAISE_APPLICATION_ERROR 程序程执行部 在其他的Oracle服务器差错方式一致的情况下, RAISE_APPLICATION_ERROR 程序程执行部 在其他的Oracle服务器差错方式一致的情况下, 4练习 8:总回顾这个练习包括如下课题www acegene 总定义PL/SQL运行时,增加EXCEPTION 部分到PL/SQL代码块来处理处理不同类型的异在 代码块和应用程序www acegene WHEN NO_DATA_FOUND THEN RAISE_APPLICATION_ERROR(-20201,Mana
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专利权使用合同2篇
- 2025年度茶楼合作合同经典样本茶楼会员体系合作版4篇
- 二零二五版木门行业产品研发与创新合作协议3篇
- 二零二五年度瓷砖行业节能减排技术改造项目合同4篇
- 二零二五年版墓地陵园墓地销售售后服务合同4篇
- 2025年度智能木屋装配一体化工程合同4篇
- 二零二四年度智能手机应用开发与推广合同2篇
- 二零二五年度水库水产养殖技术与设备引进合同3篇
- 2023年-2024年生产经营单位安全教育培训试题精练
- 23年-24年项目安全培训考试题及参考答案【预热题】
- 发电机停电故障应急预案
- 接电的施工方案
- 常用药物作用及副作用课件
- 幼儿阿拉伯数字描红(0-100)打印版
- 社会组织等级评估报告模板
- GB/T 12173-2008矿用一般型电气设备
- 2023年1月浙江高考英语听力试题及答案(含MP3+录音原文)
- 新媒体研究方法教学ppt课件(完整版)
- 2020新版个人征信报告模板
- 东芝空调维修故障代码汇总
- 工艺管道仪表流程图(共68页).ppt
评论
0/150
提交评论