ibatis 환경에서 SQLServer의 CTE 쿼리 동작할까?
SQLServer 관련 국내 커뮤니티에서 도움을 받음.
잘된다고 하니 Closer Table 구조 아니라 심플하게 갈 수 있어서 Good 이다.
물론 개발 프레임웍 세팅후 테스트는 할 예정~
● My question
구글링 해보았으나 잘못찾겠네요.
계층구조가 있어서
2008 R2 의 hierachyID 관련 검토를 해보았으나
동일 레벨에서 원하는대로 Sort 를 적절히 할 방법이 없어 보이더군요.
그래서 방안을
1) CTE 쿼리 사용
2) CLOSER TABLE 사용 ( 조상과 자손 관계를 다 기록하는 별도 테이블을 둔다 )
로 생각하고 있는데...
IBATIS 단에서 CTE 쿼리 SQLMAP에 넣어서 호출하면 DB에서 정상적으로 값을 가져올지 확신이 안섭니다.
혹시 아시는 분은 답 주시면 감사하겠습니다.
( 아직 개발 프레임웍 부분을 세팅하지 않은 상황입니다
환경은 JAVA ( SPRING - IBATIS ) - SQLSERVER 2008 R2 구성입니다. )
답이 없으면... 나중에 개발환경 세팅하고 나서 직접 테스트해봐야 알 수 있을거 같네요...
● 답 덧글
정상적으로 잘 동작합니다.
다만 CTE 자체에 대한 제약에 대해 이해를 하시고 몇 가지 주의사항은 지켜 주셔야 합니다.
특히 앞 구문과 ";" 등으로 단락 구분은 확실히 해 주셔야 합니다.
의외로 실수를 많이 하시는 부분입니다.
공통 테이블 식 만들기 및 사용 지침 다음 지침은 비재귀 공통 테이블 식에 적용됩니다. 재귀 공통 테이블 식에 적용되는 지침은 다음에 나오는 "재귀 공통 테이블 식 정의 및 사용 지침"을 참조하십시오.
|
자세한 사항은 아래 MSDN을 확인해 주세요.
http://msdn.microsoft.com/ko-kr/library/ms175972(v=sql.105).aspx
http://msdn.microsoft.com/ko-kr/library/ms190766(v=sql.105).aspx