RAISE ステートメント (PL/SQL)

RAISE ステートメントは、以前に定義された例外を発生させます。

構文

構文図を読む構文図をスキップするRAISEexception

説明

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