SET

SET (변수 할당)

SQL 사용자 정의 함수에서 변수에 값을 할당하는 문법이에요. 선언한 변수의 값을 바꿀 때 사용해요.

출처: 문서

본문

SQL 사용자 정의 함수에서 SET 문을 사용해 쉼표로 구분된 identifier가 참조하는 변수에 값을 할당해요. 값은 = 뒤의 expression을 평가해 결정돼요.

할당 전에 변수는 DECLARE 문으로 정의되어 있어야 해요. 변수의 데이터 타입은 expression을 평가한 데이터 타입과 동일해야 해요.

시그니처

SET identifier = expression

예시

다음 함수는 카운터 변수를 여러 번 다른 값으로 설정한 뒤 값 1을 반환해요:

FUNCTION one()
  RETURNS int
  BEGIN
    DECLARE counter int DEFAULT 1;
    SET counter = 0;
    SET counter = counter + 2;
    SET counter = counter / counter;
    RETURN counter;
  END

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

더 알아보기 (Learn more)

변수를 선언하는 방법은 DECLARE에서, SQL UDF 전반은 SQL 사용자 정의 함수 문서를 참고해요.