오라클 FOR LOOP로 다량 데이터 삽입하는 방법 (실제 예제 포함)
오라클 프로그램을 사용하면서 데이터를 한 번에 삽입하는 과정이 필요할 때가 있습니다
또는 시퀀스를 한 번에 실행해서 값을 올려야 할 때도 있고요.
이런 경우 반복문을 이용해서 테이블에 데이터를 삽입하거나
삽입 전 테스트 출력도 할 수 있는데요
방법을 알아보겠습니다.
간단히 테이블을 만들었습니다. "NO" 칼럼을 사용하고 형식은 NUMBER입니다.

반복문은 FOR 문을 사용합니다. 1부터 시작해서 100까지 삽입하는 쿼리입니다.
BEGIN
FOR I IN 1 .. 10 LOOP
INSERT INTO TEST_TABLE VALUES (I);
END LOOP;
END;

쿼리를 조회하면 값이 들어간 것을 확인할 수 있습니다.

데이터 등록 전 미리 OUT_PUT으로 출력해서 확인해 볼 수 있는데요
"DBMS_OUTPUT.PUT_LINE (I)" 를 입력하면 입력값이 출력됩니다.

시작 값을 변경하거나 종료 값을 변경해서 원하는 형식으로도 실행할 수 있습니다.

시퀀스를 이용해서 데이터를 삽입하고자 할때 다음과 같이 하시면 됩니다.
BEGIN
FOR I IN 1 .. 10 LOOP
INSERT INTO TEST_TABLE (NO) VALUES (TEST_SEQ.NEXTVAL); --시퀀스
END LOOP;
COMMIT;
END;