

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 嵌入式网络协议栈解析试题及答案
- 小学地震应急管理制度
- 加强工厂库存管理制度
- 软件测试行业发展趋势的试题及答案
- 嵌入式行业的创新动向试题及答案
- 公司偏远岗位管理制度
- 小学激情教育管理制度
- 冬季用车安全管理制度
- 化肥库房存货管理制度
- 工时单价备案管理制度
- 项目平行分包协议书范本
- 让空气更清新(教学课件)五年级科学下册(青岛版)
- 2025-2030自愿碳信用交易行业市场现状供需分析及投资评估规划分析研究报告
- 轮式拖拉机的设计计算书
- 2025年中国办公椅数据监测研究报告
- 机械手培训图片与课件
- 自动驾驶车辆的远程监控与维护系统-全面剖析
- 排他协议合同协议
- 物联网工程技术考研真题卷100道及答案
- 2024北京通州区三年级(下)期末语文试题及答案
- 2025-2030生鲜商超行业市场发展现状及竞争形势与投资前景研究报告
评论
0/150
提交评论