讲义文稿异常_第1页
讲义文稿异常_第2页
全文预览已结束

下载本文档

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

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论