동적쿼리문제
- 작성자 :
- 신*섭
- 작성일 :
- 2012-11-22 11:36:02
- 조회수 :
- 1,165
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
다음과 같습니다.
<xml>
s e l e c t x f ro m t a l b l e w h e r e id in ( $privlst$)
이러한 동적쿼리를 사용하면 스레드가 사라지지 않고 남아서 쌓여 open_cursor가 MAX값에 다다라 끝내 ORA-01000 에러를 발생합니다. 동적쿼리를 사용할때 설정해야 하는 값이나 방식, 추가부분이 있으면 알려 주십시요
환경은 unix + egov2.0 + oralce10g + weblogic10 입니다.
<xml>
s e l e c t x f ro m t a l b l e w h e r e id in ( $privlst$)
이러한 동적쿼리를 사용하면 스레드가 사라지지 않고 남아서 쌓여 open_cursor가 MAX값에 다다라 끝내 ORA-01000 에러를 발생합니다. 동적쿼리를 사용할때 설정해야 하는 값이나 방식, 추가부분이 있으면 알려 주십시요
환경은 unix + egov2.0 + oralce10g + weblogic10 입니다.
A
안녕하세요.. 신효섭님..
동적 쿼리 자체가 cursor를 잡고 있는 것이 아닌 것 같습니다.
위 query 부분에.. in 안에 들어가는 sub query의 방식에 따라.. 내부적으로 cursor를 사용하기 때문에.. max 값이 도달할 것 같습니다..
실제 호출되는 query 자체를 DBMS를 통해 직접적으로 호출해 보시고.. open_cursor를 확인해 보시면 되실 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
동적 쿼리 자체가 cursor를 잡고 있는 것이 아닌 것 같습니다.
위 query 부분에.. in 안에 들어가는 sub query의 방식에 따라.. 내부적으로 cursor를 사용하기 때문에.. max 값이 도달할 것 같습니다..
실제 호출되는 query 자체를 DBMS를 통해 직접적으로 호출해 보시고.. open_cursor를 확인해 보시면 되실 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.