SELECT X.GROUP_SQ, X.P_GROUP_SQ, X.GROUP_NM, X.GROUP_TYPE_CD, LEVEL,
CHILD_CNT
FROM (SELECT GROUP_SQ, P_GROUP_SQ, GROUP_NM, LEVEL, GROUP_TYPE_CD,
(SELECT COUNT (*)
FROM TB_GROUP
WHERE P_GROUP_SQ = A.GROUP_SQ) AS CHILD_CNT
FROM TB_GROUP A
WHERE GROUP_TYPE_CD IN (SELECT CODE
FROM TB_CODE
WHERE GROUP_CD = 'GROUP_TYPE_CD')
AND P_GROUP_SQ = ?) X
START WITH P_GROUP_SQ = ?
CONNECT BY PRIOR GROUP_SQ = P_GROUP_SQ
ORDER SIBLINGS BY GROUP_SQ ASC
어떤이가 저에게 요청을 해왔습니다.
" 오라클 9i 에서 11g로 옮기는데, 에러가 발생합니다..확인 좀 해주세요.." 라고....에러 내용은 이렇습니다.
Cause: com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred in kt/ideawiki/sql/Admin.xml.
--- The error occurred while applying a parameter map.
--- Check the ADMIN.selectGroupTree-InlineParameterMap.
--- Check the statement (query failed).
--- Cause: java.sql.SQLException: ORA-01788: CONNECT BY 구를 지정해 주십시오
1. START WITH ~ CONNECT BY 구의 식별자가 빠진것 같다.
2. LEVEL 칼럼 문제 일수도 있다 ..라는 말들이 있는데..
제가 잘 몰라서..이렇게 해결방법을 얻고자 글을 올립니다.
제가 현재 11g에 접근하거나, 새로 설치해서 기존 데이타 임포트 하고 그럴수가 있는 상황이 아닙니다.
진정한 고수님들의 주옥같은 해결방법 부탁드립니다..꾸벅~~!!
|