ITERATE
ITERATE (반복 계속)
SQL 사용자 정의 함수에서 처리 위치를 지정된 컨텍스트 블록의 시작으로 되돌리는 문법이에요. 반복문 안에서 다음 반복으로 넘어가고 싶을 때 사용해요.
출처: 문서
본문
ITERATE 문은 SQL 사용자 정의 함수에서 블록 처리를 컨텍스트 블록의 시작으로 되돌릴 수 있게 해요. 컨텍스트는 레이블로 정의돼요. 레이블을 찾지 못하면 함수는 오류 메시지와 함께 실패해요.
시그니처
ITERATE label
예시
FUNCTION count()
RETURNS bigint
BEGIN
DECLARE a int DEFAULT 0;
DECLARE b int DEFAULT 0;
top: REPEAT
SET a = a + 1;
IF a <= 3 THEN
ITERATE top;
END IF;
SET b = b + 1;
RETURN b;
END
ITERATE 문을 다른 문과 결합해 사용하는 다양한 복잡도의 추가 예시는 예시 SQL UDF 문서에서 확인할 수 있어요.
더 알아보기 (Learn more)
블록을 빠져나오는 반대 동작은 LEAVE에서 다루고, SQL UDF 전반은 SQL 사용자 정의 함수 문서를 참고해요.