안녕하세요.
오라클을 이용한 프로그램입니다.
쿼리를 열고 while 루프를 돌면서 그 쿼리의 값을 받아 다른 쿼리로 update문을 실행하는데, 아래와 같은 에러가 발생합니다.
ORA-01000: maximum open cursors exceeded.
오라클의 OPEN_CURSORS 파라미터를 변경하지 않고 문제를 해결했으면 싶은데요.
프로그램 내에서 쿼리를 쓰면 닫아주는데도 문제가 생기는데,
답변바랍니다.
데이타모듈에 있는 쿼리도 쓰고, 필요시 동적으로 생성도 합니다.
이만 줄입니다.
> 안녕하세요.
> 오라클을 이용한 프로그램입니다.
> 쿼리를 열고 while 루프를 돌면서 그 쿼리의 값을 받아 다른 쿼리로 update문을 실행하는데, 아래와 같은 에러가 발생합니다.
> ORA-01000: maximum open cursors exceeded.
> 오라클의 OPEN_CURSORS 파라미터를 변경하지 않고 문제를 해결했으면 싶은데요.
> 프로그램 내에서 쿼리를 쓰면 닫아주는데도 문제가 생기는데,
> 답변바랍니다.
> 데이타모듈에 있는 쿼리도 쓰고, 필요시 동적으로 생성도 합니다.
> 이만 줄입니다.
자답입니다.
루프 안에서 사용하는 한 함수에서 쿼리를 create, open만 하고 close, free를 하지 않았습니다. 실수였습니다.
이 에러를 잡으니 디버깅시 윈도우가 다운되던 것도 해결이 되었습니다. .^^.
이만 줄입니다.