안녕하세요
PL/SQL 사용 중에
궁금한 점이 있어서요.
select문을 이용해서 커서를 만드는건 동일한데요
1개는 커서 안에서 loop를 태우고
다른 1개는 커서를 bulk into문으로 컬렉션에 넣은다음에 for loop문으로 따로 태워줍니다.
이렇게 했을 때 성능의 차이가 있을까요?
예시 소스입니다.
1번
1 2 3 4 5 6 7 8 9 10 11 | for cur in ( select emp_no from emp) loop insert into group ( emp_no) values ( cur.emp_no) end loop; |
2번
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | open cur for ( select emp_no from emp) fetch cur bulk collect into v_bulk_emp for cur in 1.. v_bulk_emp. count loop insert into group ( emp_no) values ( i.emp_no) end loop; |