Q&A

  • maximum open cursors exceeded 에러.
안녕하세요.

오라클을 이용한 프로그램입니다.

쿼리를 열고 while 루프를 돌면서 그 쿼리의 값을 받아 다른 쿼리로 update문을 실행하는데, 아래와 같은 에러가 발생합니다.

ORA-01000: maximum open cursors exceeded.

오라클의 OPEN_CURSORS 파라미터를 변경하지 않고 문제를 해결했으면 싶은데요.

프로그램 내에서 쿼리를 쓰면 닫아주는데도 문제가 생기는데,

답변바랍니다.

데이타모듈에 있는 쿼리도 쓰고, 필요시 동적으로 생성도 합니다.

이만 줄입니다.

1  COMMENTS
  • Profile
    변태훈 2000.02.18 04:00
    변태훈 wrote:

    > 안녕하세요.

    > 오라클을 이용한 프로그램입니다.

    > 쿼리를 열고 while 루프를 돌면서 그 쿼리의 값을 받아 다른 쿼리로 update문을 실행하는데, 아래와 같은 에러가 발생합니다.

    > ORA-01000: maximum open cursors exceeded.

    > 오라클의 OPEN_CURSORS 파라미터를 변경하지 않고 문제를 해결했으면 싶은데요.

    > 프로그램 내에서 쿼리를 쓰면 닫아주는데도 문제가 생기는데,

    > 답변바랍니다.

    > 데이타모듈에 있는 쿼리도 쓰고, 필요시 동적으로 생성도 합니다.

    > 이만 줄입니다.



    자답입니다.

    루프 안에서 사용하는 한 함수에서 쿼리를 create, open만 하고 close, free를 하지 않았습니다. 실수였습니다.

    이 에러를 잡으니 디버깅시 윈도우가 다운되던 것도 해결이 되었습니다. .^^.

    이만 줄입니다.