SYS_CONNECT_BY_PATH 함수 질문드려요 0 2 3,520

by 밀크캬라멜 [2015.04.21 19:54:18]


 

 

oracle 11g xe 사용중인 컴퓨터에서는

해당 함수 SYS_CONNECT_BY_PATH 가 실행이 안됩니다 ora-30004

같은 쿼리로 10g에서 실행하면 되구요..

11g의 문제인것인가요?

by 창조의날개 [2015.04.21 20:09:01]

ORA-30004: SYS_CONNECT_BY_PATH 함수를 사용할 때 열 값의 일부로 분리자를 사용할 수 없습니다

 

SUBSTR(MAX(

          SYS_CONNECT_BY_PATH(DECODE(RHPT.PERSON_REL, '', '', RHPT.PERSON_NM || '(' || RHPT.PERSON_REL || ')')',')), 2) AS PERSON_LIST

FROM (...

 

SYS_CONNECT_BY_PATH함수를 쓸때 분리자(빨간색 언더라인)를 넣게 되는데  FROM절 이하로부터 가져오는 테이블 또는 뷰의 컬럼중에서 SYS_CONNECT_BY_PATH함수의 인자로 들어가는 컬럼RHPT.PERSON_REL과 RHPT.PERSON_NM에 분리자와 같은 특수문자가 있으면 상위와 같은 에러 발생

[출처] http://sekterra.blog.me/150031758984

 


by 밀크캬라멜 [2015.04.21 20:20:08]

zzㅋㅋㅋㅋㅋㅋㅋㅋㅋ안의 데이터 문제였네요 ㅠㅠㅠ그 문제가 맞네요...감사합니닼ㅋㅋ ㅠㅠㅠㅠ

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입