Thanks to visit codestin.com
Credit goes to docs.snowflake.com

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

다음 예는 이전 예와 유사하지만, 이는 사용자가 사용자 정의 예외 번호 및 예외 메시지를 정의한 예외를 사용합니다.

    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.

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