RAISE(Snowflake Scripting)¶
예외를 발생시킵니다.
예외에 대한 자세한 내용은 예외 처리하기 섹션을 참조하십시오.
참고
이 Snowflake Scripting 구문은 Snowflake Scripting 블록 내에서만 유효합니다.
- 참고 항목:
구문¶
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.
더 많은 예는 예외 처리 예를 참조하십시오.