Oracle ORA-00918: 열의 정의가 애매합니다
페이지 정보
본문
동일한 컬럼 혹은 동일한 알리아스를 가진 컬럼이 존재하는 쿼리를 인라인뷰 로 사용했을때 발생되는 에러메시지
페이징등의 공통으로 실제 실행되는 쿼리를 inline view로 사용
(ex.
select dept, dname from dept -- 코드상의 쿼리
=>
select * from ( -- 실제수행되는 쿼리
select dept, dname from dept)
)
where rownum between 1 and 30
)
될경우 코드상의 쿼리가 다음과 같을경우
select dept, dept, dname from dept
or
select dept as dept, dname as dept from dept
위 쿼리들은 단독으로 실행시 동일 알리아스의 컬럼은 인덱스를 붙여 동일 알리아스의 컬럼은 [COLUMNS_NAME]_n 의 형태로 출력되지만 인라인뷰로 사용되었을경우 해당에러메시지를 발생시킨다
Posted by InuxKr
자료출처
http://blog.inux.co.kr/48
페이징등의 공통으로 실제 실행되는 쿼리를 inline view로 사용
(ex.
select dept, dname from dept -- 코드상의 쿼리
=>
select * from ( -- 실제수행되는 쿼리
select dept, dname from dept)
)
where rownum between 1 and 30
)
될경우 코드상의 쿼리가 다음과 같을경우
select dept, dept, dname from dept
or
select dept as dept, dname as dept from dept
위 쿼리들은 단독으로 실행시 동일 알리아스의 컬럼은 인덱스를 붙여 동일 알리아스의 컬럼은 [COLUMNS_NAME]_n 의 형태로 출력되지만 인라인뷰로 사용되었을경우 해당에러메시지를 발생시킨다
Posted by InuxKr
자료출처
http://blog.inux.co.kr/48
댓글목록
등록된 댓글이 없습니다.