Oracle-存储过程exception异常处理大全及实例.pdfVIP

  • 0
  • 0
  • 约4.42万字
  • 约 43页
  • 2026-02-10 发布于河北
  • 举报

Oracle-存储过程exception异常处理大全及实例.pdf

一、一个实例

Commit;

createorreplaceprocedurePROC_SUNHONGBO_MONCHNL(timvarchar2)i

timetvarchar(8);

timdayvarchar(33);

qlqlvarchar(6666);

no_reultEXCEPTION;

begin

Commit;

electto_char(ydate;yyyymmddHH24mi,)timaintotimdayfromdual;

electto_char(add_month(ydate,-l),yyyymm)monintotimetfromdual;

electtimmonintotimetfromdual;

executeimmediatedeletereport.wo_unhongbo_chnlwheremon=||tim;

Commit;

1*1、添加所需要的列real_charge+time,如果有就抛出异常后继续执行**********/

BEGIN

1

executeimmediatealtertablehiywll.t_myaddreal_charge||tim||varchar2(GG),;

EXCEPTION

WHENno_reultTHEN

DBMS_OUTPUT.PUT_LINE(你的数据更新语失败了!);

WHENOTHERSTHEN

DBMSJDUTPUT.PUTJJNEC你的数据更新语!已经存在该列1:,||tim);

END;

executeimmediateupdatehiywll.t_myetreal_charge||tim11=null,;

Commit;

Commit;

dbm_output.put_line(timet:|||timet||;tim:|||tim||;timet:|||qlql);

Commit;

endPROC_SUNHONGBO_MONCHNL;

Commit;

主要内容如F:

1.1异常处理概念

1.1.1预定义的异常处理

1.1.2非预定义的异常处理

1.1.3用户自定义的异常处理

1.1.4用户定义的异常处理

1.2异常错误传播

1.2.1在执行部分引发异常错误

1.2.2在声明部分引发异常错误

1.3异常错误处理编程

1.4在PL/SQL中使用SQLCODE,SQLERRM异常处理函数

即使是写得最好的PL/SQL程序也会遇到错误或未预料到的事件。一个优秀的程序都应该

能够正确处理各种出错情况,并尽可能从错误中恢复。任何ORACLE错误(报告为

ORA-xxxxx形式的Oracle错误号)、PL/SQL运行错误或用户定义条件(不一写是错误),

都可以。当然了,PL/SQL编译错误不能通过PL/SQL异常处理来处理,因为这些错误发生

在PL/SQL程序执行之前,

ORACLE提供异常情况(EXCEPTION)和异常处理(EXCEPTIONHANDLER)来实现错误处

理。

1-1异常处理概念

异常情况处理(EXCEPTION)是用来处理正常执行过程中未预料的事件,程序块的异常处理

预定义的错误和自定义错误,由于PL/SQL程序块一旦产生异常而没有指出如何处理吐程序

就会自动终止整个程序运行.

有三种类型的异常错误:

1.预定义(Predefined)错误

ORACLE预定义的异常情

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档