RAISE

例外を発生します。

例外の詳細については、 処理の例外 をご参照ください。

こちらもご参照ください

EXCEPTION

構文

RAISE <exception_name> ;

条件:

exception_name

発生させる例外の名前。

例外ハンドラーで例外を処理していて、同じ例外を再生成する必要がある場合は、この引数を省略します。 例外ハンドラーでの同じ例外の再生成 をご参照ください。

これにより、単純な例外が作成されて発生します(ただし、キャッチされません)。

CREATE PROCEDURE thrower()
RETURNS VARCHAR
LANGUAGE SQL
AS
$$
    DECLARE
        MY_EXCEPTION EXCEPTION;
    BEGIN
        RAISE MY_EXCEPTION;
    END;
$$
;

例外を発生させるストアドプロシージャの呼び出しは次のとおりです。

CALL thrower();

例外を発生させるストアドプロシージャを実行した結果は次のとおりです。

-20000 (P0001): Uncaught exception of type 'MY_EXCEPTION' on line 5 at position 8

次の例は前の例と似ていますが、ユーザーがカスタム例外番号と例外メッセージを定義した例外を使用しています。

    DECLARE
        MY_EXCEPTION EXCEPTION (-20002, 'Raised MY_EXCEPTION.');

例外を発生させるストアドプロシージャを実行した結果は次のとおりです。

-20002 (P0001): Uncaught exception of type 'MY_EXCEPTION' on line 7 at position 8 : Raised MY_EXCEPTION.

その他の例については、 例外の処理 の例をご参照ください。