RAISE(Snowflake Scripting)

예외를 발생시킵니다.

예외에 대한 자세한 내용은 예외 처리하기 섹션을 참조하십시오.

참고

Snowflake Scripting 구문은 Snowflake Scripting 블록 내에서만 유효합니다.

참고 항목

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

더 많은 예는 예외 처리 예를 참조하십시오.