oracle异常处理
语句执行过程中,由于各种原因使得语句不能正常执行,可能会造成更大错误或整个系统的崩溃,所以PS/SQL提供了异常(exception)着一处理的方法来防止此类情况的发生。在代码运行的过程中无论何时发生错误,PL/SQL都能控制程序自动地转向执行异常部分。 1.预定义异常 预定义异常是由于系统产生的。例如出现0除,PL/SQL就会产生一个预定义的ZERO_DIVIDE异常。 --ZERO_DIVIDE异常。使用系统预定义的异常处理,使用该处理后,程序运 行时系统就不会提示出现错误。 declare v_number1 number( 3 ):= 10 ; v_number2 number( 3 ):= 0 ; v_number3 number( 3 ); begin v_number3: =v_number1/ v_number2; DBMS_OUTPUT.PUT_LINE(v_number3); EXCEPTION when ZERO_DIVIDE then DBMS_OUTPUT.PUT_LINE( ' 除数不能为0 ' ); end; 输出结果:DIVIDE ZERO 2.PL/SQL中常见的异常: 3.转换的错误处理 declare v_number1 number( 3 ); v_char char ( 5 ):= ' 123c ' ; begin v_number1: