FOR SLIST IN (SELECT NODE_ID FROM TEST네트워크_NODE$) LOOP
FOR ELIST IN (SELECT NODE_ID FROM TEST네트워크_NODE$) LOOP
~~~~~~
END LOOP;
END LOOP;
이런 형식의 SQL 문이 있습니다.
~~~~ 안에 내용은 간단하게 설명하면 NODE_ID 가 10개 있다면
1부터 10까지 돌면서 1,2 1,3 1,4 이런식으로 1과 전체 비교, 2와 전체 비교
하는 SQL 문입니다.
그런데 노드수가 적으면 상관이 없는데 좀 많아 지게 되면
구하는 중간에 최대 열기 커서 수 에러가 납니다.
FOR LOOP 안에 사용하는 커서는 따로 CLOSE 를 하지 않아도 닫히는 것으로
알고 있습니다만 따로 커서를 닫는 처리를 해야하는 것인지 알고 싶습니다.
몇일전부터 이 에러를 잡으려고 검색도 해보고 이것저것 해봤는데
도전히 못잡겠습니다. 도와주세요 . |