FUNCTION 내부에서 LOOP를 돌리고 싶을 경우가 있다.
그때는 아래와 같이 사용한다.
BEGIN
FOR rec IN (
SELECT LEVEL AS LV
FROM DUAL
CONNECT BY LEVEL <= 10 -- LOOP에 사용될 쿼리
) LOOP
DBMS_OUTPUT.PUT_LINE(rec.LV); -- rec(loop)의 조회값 LV를 하나씩 출력할 수 있다.
END LOOP;
END F_TEST;
'DB > ORACLE' 카테고리의 다른 글
[Oracle - PL_SQL] 오라클 FUNCTION GOTO 사용하기 (0) | 2022.09.26 |
---|---|
[Oracle - PL_SQL] 오라클 FUNCTION, PROCEDURE EXCEPTION 활용법 (0) | 2022.09.26 |
[Oracle - PL_SQL] 오라클 FUNCTION 사용법 (0) | 2022.09.26 |
콤마(,) 로 이루어진(LISTAGG) 문자열 ROW로 변환하기(oracle, mariadb) (0) | 2022.09.26 |
Oracle 조인 update (0) | 2022.07.21 |