Snowflake Scripting 참조

Snowflake Scripting 참조

이 문서는 Snowflake Scripting에서 지원되는 언어 요소에 대한 참조 정보를 제공해요. 저장 프로시저나 사용자 정의 함수(UDF), 익명 블록 안에서 절차적 로직을 작성할 때 쓰는 구문 요소들을 한눈에 볼 수 있죠.

출처: Snowflake SQL Reference

본문

다음은 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;

다음 주제들이 이어집니다:

  • AWAIT
  • BEGIN ... END
  • BREAK
  • CANCEL
  • CASE
  • CLOSE
  • CONTINUE
  • DECLARE
  • EXCEPTION
  • FETCH
  • FOR
  • IF
  • LET
  • LOOP
  • NULL
  • OPEN
  • RAISE
  • REPEAT
  • RETURN
  • WHILE

더 알아보기 (Learn more)