RAISE ステートメント (PL/SQL)
RAISE ステートメントは、以前に定義された例外を発生させます。
構文
説明
- exception
- 以前に定義された例外を指定します。
例
以下の例では、呼び出しの引数で指定された値に基づいて
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