RAISE 语句 (PL/SQL)
RAISE 语句发出先前定义的异常。
语法
描述
- 异常
- 指定先前定义的异常。
示例
以下示例显示根据调用中作为自变量提供的值发出
oddno 或 evenno 异常的过程:
CREATE OR REPLACE PROCEDURE raise_demo (inval NUMBER) IS
evenno EXCEPTION;
oddno EXCEPTION;
BEGIN
IF MOD(inval, 2) = 1 THEN
RAISE oddno;
ELSE
RAISE evenno;
END IF;
EXCEPTION
WHEN evenno THEN
dbms_output.put_line(TO_CHAR(inval) || ' is even');
WHEN oddno THEN
dbms_output.put_line(TO_CHAR(inval) || ' is odd');
END raise_demo;
/
SET SERVEROUTPUT ON
/
CALL raise_demo (11)
/CALL
语句的输出将如下:
CALL raise_demo (11)
Return Status = 0
11 is odd