안녕하세요
PL/SQL 사용 중에
궁금한 점이 있어서요.
select문을 이용해서 커서를 만드는건 동일한데요
1개는 커서 안에서 loop를 태우고
다른 1개는 커서를 bulk into문으로 컬렉션에 넣은다음에 for loop문으로 따로 태워줍니다.
이렇게 했을 때 성능의 차이가 있을까요?
예시 소스입니다.
1번
for cur in (select emp_no from emp) loop insert into group ( emp_no) values ( cur.emp_no) end loop;
2번
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;