BEGIN

BEGIN (블록 시작)

SQL 사용자 정의 함수에서 블록의 시작과 끝을 표시하는 문법이에요. 여러 문을 하나로 묶고 블록 지역 변수를 선언할 때 사용해요.

출처: 문서

본문

SQL 사용자 정의 함수에서 블록의 시작과 끝을 표시해요. BEGIN은 문을 사용할 수 있는 곳이라면 어디든 사용해 여러 문을 하나로 묶고 블록에 지역 변수를 선언할 수 있어요. 전형적인 사용 사례는 FUNCTION 안의 첫 번째 문이에요. 블록은 중첩될 수도 있어요.

BEGIN 키워드 뒤에 DECLARE 문으로 변수 선언을 추가하고, 그 다음에 SQL UDF의 주요 본문을 정의하는 하나 이상의 문을 ;로 구분해 넣을 수 있어요. 다음 문을 사용할 수 있어요:

  • CASE
  • IF
  • ITERATE
  • LEAVE
  • LOOP
  • REPEAT
  • RETURN
  • SET
  • WHILE
  • 중첩된 BEGIN 블록

예시

다음 예시는 값 42를 계산해요:

FUNCTION meaning_of_life()
  RETURNS integer
  BEGIN
    DECLARE a integer DEFAULT 6;
    DECLARE b integer DEFAULT 7;
    RETURN a * b;
  END

BEGIN 문을 다른 문과 결합해 사용하는 다양한 복잡도의 추가 예시는 예시 SQL UDF 문서에서 확인할 수 있어요.

더 알아보기 (Learn more)

SQL UDF의 전반적인 구조는 SQL 사용자 정의 함수 문서에서, 함수 선언 문법은 FUNCTION 문서에서 다루고 있어요.