BREAK(Snowflake Scripting)ยถ
BREAK
(๋๋ EXIT
)๋ ๋ฃจํ๋ฅผ ์ข
๋ฃํฉ๋๋ค.
๋ฃจํ ์ข ๋ฃ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ฃจํ ์ข ๋ฃํ๊ธฐ ์น์ ์ ์ฐธ์กฐํ์ญ์์ค.
์ฐธ๊ณ
์ด Snowflake Scripting ๊ตฌ๋ฌธ์ Snowflake Scripting ๋ธ๋ก ๋ด์์๋ง ์ ํจํฉ๋๋ค.
- ์ฐธ๊ณ ํญ๋ชฉ:
๊ตฌ๋ฌธยถ
{ BREAK | EXIT } [ <label> ] ;
์ฌ๊ธฐ์:
label
์ ํ์ ๋ ์ด๋ธ์ ๋๋ค. ๋ ์ด๋ธ์ด ์ง์ ๋ ๊ฒฝ์ฐ
BREAK
๋ ๋ ์ด๋ธ ๋ฐ๋ก ๋ค์ ์๋ ๋ฌธ์ผ๋ก ์ด๋ํฉ๋๋ค.์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ฒฉ ๋ฃจํ ๋๋ ์ค์ฒฉ ๋ถ๊ธฐ์ ๋ ์ด์์ ์์ค์์ ๋ฒ์ด๋ ์ ์์ต๋๋ค.
์ฌ์ฉ๋ฒ ๋ ธํธยถ
BREAK
์EXIT
๋ ๋์์ด์ ๋๋ค.๋ฃจํ๊ฐ ๋ค๋ฅธ ๋ฃจํ์ ํฌํจ๋ ๊ฒฝ์ฐ,
BREAK
์ ์ผ๋ถ๋ก์ ๋๋ฌ์ธ๋ ๋ฃจํ์ ๋ ์ด๋ธ์ ํฌํจํจ์ผ๋ก์จ ํ์ฌ ๋ฃจํ๋ฟ ์๋๋ผ ๋๋ฌ์ธ๋ ๋ฃจํ์์๋ ๋๊ฐ ์ ์์ต๋๋ค. ์๋ฅผ ๋ณด๋ ค๋ฉด ์๋์ ์ ์น์ ์ ์ฐธ์กฐํ์ญ์์ค.
์ยถ
๋ค์์ BREAK ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ ๋ฃจํ๋ฟ๋ง ์๋๋ผ ๋๋ฌ์ธ๋ ๋ฃจํ๋ฅผ ์ข ๋ฃํ๋ ์์ ๋๋ค.
DECLARE
i INTEGER;
j INTEGER;
BEGIN
i := 1;
j := 1;
WHILE (i <= 4) DO
WHILE (j <= 4) DO
-- Exit when j is 3, even if i is still 1.
IF (j = 3) THEN
BREAK outer_loop;
END IF;
j := j + 1;
END WHILE inner_loop;
i := i + 1;
END WHILE outer_loop;
-- Execution resumes here after the BREAK executes.
RETURN i;
END;
์ฐธ๊ณ : Python Connector ์ฝ๋์์ Snowflake CLI, SnowSQL, Classic Console, ๋๋ execute_stream
๋๋ execute_string
๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ด ์์ ๋ฅผ ๋์ ์ฌ์ฉํ์ญ์์ค(Snowflake CLI, SnowSQL, Classic Console ๋ฐ Python Connector์์ Snowflake Scripting ์ฌ์ฉํ๊ธฐ ์ฐธ์กฐ).
EXECUTE IMMEDIATE $$
DECLARE
i INTEGER;
j INTEGER;
BEGIN
i := 1;
j := 1;
WHILE (i <= 4) DO
WHILE (j <= 4) DO
-- Exit when j is 3, even if i is still 1.
IF (j = 3) THEN
BREAK outer_loop;
END IF;
j := j + 1;
END WHILE inner_loop;
i := i + 1;
END WHILE outer_loop;
-- Execution resumes here after the BREAK executes.
RETURN i;
END;
$$;
+-----------------+
| anonymous block |
|-----------------|
| 1 |
+-----------------+