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 사용자 정의 함수 문서를 참고해요.