RAISE (Snowflakeスクリプト)¶
例外を発生します。
例外の詳細については、 処理の例外 をご参照ください。
注釈
この Snowflakeスクリプト 構造は、 Snowflakeスクリプトブロック 内でのみ有効です。
- こちらもご参照ください:
構文¶
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.
その他の例については、 例外の処理 の例をご参照ください。