웹개발 관련

[ORACLE] 서브쿼리 버전에 따른 에러 및 버전 확인

반응형

서브 쿼리를 돌리는데 아래와 같은 에러발생

 

ORA-00904: "boarduse "."USE_SEQ": invalid identifier

 

버전이 낮은 오라클에서 해당 에러가 발생함

 

 

 

 

쿼리내용

SELECT

  FROM BOARD_USE boarduse 

   INNER JOIN M_USE muse 

       ON muse.USER_SEQ= boarduse .USER_SEQ

       AND muse .product_seq = 

       (SELECT MIN(ACU.USE_SEQ) 

         FROM BOARD_USE use 

        WHERE use .DEL_YN = 'N' 

              START WITH use .USE_SEQ = boarduse .USE_SEQ

              CONNECT BY PRIOR use .PARENT_SEQ = use .USE_SEQ

          ) 

 

 

 

 

오라클 버전 확인 쿼리

 

select * from v$version;

 

 

 

 

에러가 난 오라클 버전       = Oracle Database 11g Release 11.2.0.1.0 - 64bit Production

에러나지 않은 오라클 버젼 = Oracle Database 11g Release 11.2.0.4.0 - 64bit Production

 

오라클 버전이 앞 부분이 다르면 전체적으로 바뀐거고 뒷자리가 바뀌면 버그가 수정된거로 알고있음

그거 때문에 차이가 나는듯함

 

 

 

 

 

반응형