Snowflake Scripting 참조
Snowflake Scripting 참조
이 문서는 Snowflake Scripting에서 지원되는 언어 요소에 대한 참조 정보를 제공해요. 저장 프로시저나 사용자 정의 함수(UDF), 익명 블록 안에서 절차적 로직을 작성할 때 쓰는 구문 요소들을 한눈에 볼 수 있죠.
본문
다음은 Snowflake Scripting 블록의 전형적인 구조예요.
-- Variable declaration
[ DECLARE ... ]
...
BEGIN
...
-- Branching
[ IF ... ]
[ CASE ... ]
-- Looping
[ FOR ... ]
[ WHILE ... ]
[ REPEAT ... ]
[ LOOP ... ]
-- Loop termination (within a looping construct)
[ BREAK ]
[ CONTINUE ]
-- Variable assignment
[ LET ... ]
-- Cursor management
[ OPEN ... ]
[ FETCH ... ]
[ CLOSE ... ]
-- Asynchronous child job management
[ AWAIT ... ]
[ CANCEL ... ]
-- "No-op" (no-operation) statement (usually within a branch or exception)
[ NULL ]
-- Raising exceptions
[ RAISE ... ]
-- Returning a value
[ RETURN ... ]
-- Exception handling
[ EXCEPTION ... ]
END;
다음 주제들이 이어집니다:
AWAITBEGIN ... ENDBREAKCANCELCASECLOSECONTINUEDECLAREEXCEPTIONFETCHFORIFLETLOOPNULLOPENRAISEREPEATRETURNWHILE