RAISE (Snowflakeスクリプト)

例外を発生します。

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

注釈

この Snowflakeスクリプト 構造は、 Snowflakeスクリプトブロック 内でのみ有効です。

こちらもご参照ください:

EXCEPTION

構文

RAISE <exception_name> ;
Copy

条件:

exception_name

発生させる例外の名前。

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

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

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

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

CALL thrower();
Copy

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

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

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

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

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

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

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