wm_concat 함수와 rd 0 3 3,527

by 이정수 [2012.02.27 11:03:49]


오라클에서 제공하는 wm_concat이라는 함수가 있습니다.. (해당 코드값으로 그룹핑해서 a, b, c 뭐 이런식으로 표시되게 하는 함수지요.. 그러나 wm_concat은 데이터 타입을 blob형태로 결과를 만드는거 같더라구요.... 때문에 rd에서 wm_concat을 사용하는경우 문제가 발생하는거 같습니다..( 근데 더 이상한건 그전까지는 데이터가 잘 나오다가 어느 순간부터 오류가 발생하더군요..;;)

wm_concat과 같은 기능을 할 수 있는 쿼리를 어케 하는게 좋을지요..

계속 혼자서 만들다가.. 잘 안되서 글 올립니다.. 올려놓고 다시 또 생각해보러 가야겠네요..;;

by 마농 [2012.02.27 11:17:13]
글쎄요...생각하신 문제는 아닌듯 하네요.
RD 자체의 문제이거나, 오라클 버전 문제인듯 합니다.
아니면 wm_concat 를 사용하기 위한 기본 설정이 안되었을 수도 있구요.

wm_concat 는 공식 함수가 아닙니다. 10G 에서 되구요.
오라클 내부적으로 쓰이는 함수가 사용자들에게 알려진 경우인듯 하구요.
공식 함수는 11G 에서 ListAgg 함수가 있습니다.
9i 버전에는 공식함수는 없고 다만 비슷한 기능을 구현할 수 있는 방법이 있습니다.
1. 계층구조 쿼리에서 Sys_Connect_By_Path 를 이용하는 방법
2. XML 쿼리에서 XMLAgg 를 이용하는 방법
8i 에서는 이조차도 안되고 사용자함수를 따로 만들어 사용하셔야 합니다.

by 이정수 [2012.02.27 11:27:34]
댓글 감사합니다.. 일단 현재 저희 시스템은 11g를 사용중이구요.. orange 프로그램에서 정상적으로 돌아가는 쿼리인데..그렇다면 rd 자체에서 연결된 jdbc에서 처리불가 하다는 얘기가 되는건가요..?? ;; 공식함수로는 ListAgg가 있다고 하셨는데.. 그렇다면 wm_concat과 동일 기능을 한다는거 같은데 맞는지요.. 그리고 궁금한거는 오라클에서 공식함수 비공식 함수가 있다는건가요?? 어떻게 의미를 해석하면 되는지 궁금합니다..

by 마농 [2012.02.27 11:45:03]
스타크래프트에서 치트키(Show me the money) 치는거랑 유사하다고 보심 되지 않을까요?
오라클 도큐먼트 에서 Listagg 검색하면 나오구요. wm_concat 검색하면 안나옵니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입