一、处理错误
PL/SQL程序可能存在两种类型错误:编译错误和运行时错误。PL/SQL语句块中的异常处理部分会处理运行时的错误。运行时错误被称为异常。在异常处理部分,可以指定当特定异常发生时,会采取什么动作。
PL/SQL有两种类型异常:内置异常和用户自定义异常。
DECLARE
v_num1 NUMBER := &num1;
v_num2 NUMBER := &num2;
v_result NUMBER;
BEGIN
v_result := v_num1 / v_num2;
DBMS_OUTPUT.PUT_LINE(v_result);
EXCEPTION
WHEN ZERO_DIVIDE THEN
DBMS_OUTPUT.PUT_LINE('被除数不能为零');
END;
使用异常处理,可以使用程序能够正常结束,而不是非正常终止。
二、内置异常
如果程序违反了某个oracle规则,就会执行语句块的异常处理部分。这时候,会执行错误处理语句。要知道,在执行完语句块的异常处理部分之后,该语句块就会终止执行,这一点非常重要。
ORACLE常用内置异常就不一一列举出来了,自行百度吧。
三、用户自定义异常
内置异常是隐式抛出的,用户定义异常必须显式抛出。
DECLARE