|
BCB6 oracle 9i 입니다.
TDatabase 한개를 프로그램 기동시 연결하고 프로그램이 종료할때까지
연결해서 사용하고 있습니다.
TQuery는 여러개 (몇개인지 세보지는 않았습니다)를 사용하고 있는데요.
거래처에서 ORA-00604에러가 발생하였습니다.
거래처에 open_cursor 커서수를 확인할 수 없는 상태이구요.
TQuery/TTable등 DataSet은 close를 처리를 확실히 해준 상태구요.
그래서 테스트를 해보았는데요..
TDatabase 한개,TQuery 3개를 open후 close를 하고
Database의 연결은 그대로 유지한 상태에서 아래와 같이 커서수를 확인 했는데요
select sql_text,count(sid) cnt
from v$open_cursor
where user_name='test'
group by sql_text
order by cnt desc
;
카운트가 그대로 남아 있더라구요..
질문이요...
TQuery를 open/Close해도
TDatabase의 연결을 끊지 않아도 커서를 클리어 할 수 있는지요?
테스트 방법이나 연관된 어떤 거라도 많이 알려주세요.. 부탁드립니다.
|