본문 바로가기

DB

CUBRID 9.3.6 Left outer join 이슈

반응형

함수 적용 시 inner join은 괜찮으나 left outer join 시 오류 발생

    - 오류 메시지

      > 실행오류 : 588 INTERNAL ERROR: Assertion 'false' failed.[CAS INFO-...

    - 벤더사 답변

      > CUBRID에서 외부 라이브러리를 사용하기 위해서는 cubrid.conf 내에 "java_stored_procedure=yes" 설정 되어야하나 stored_procedure 

         left outer join을 함께 사용 못한다고 합니다.

      > 아래 URL 참고 바랍니다.

         http://www.cubrid.com/index.php?_filter=search&mid=qna&search_keyword=588+INTERNAL+ERROR&search_target=title_content&document_srl=3803937

      > 아래 예제와 같은 방법으로 쿼리를 작성하면 오류를 우회 할 수 있는 상태입니다.

         예제)

          SELECT  GET_CODE('IRE', entitytp), owner

            FROM  

                (    

                  SELECT  a.entitytp, c.owner

                  FROM rsc a LEFT OUTER JOIN ROLE_SET c

                  ON a.RSCIDX = c.rscidx

                 )

 

그럼 참고부탁 드리겠습니다.

 

  • 해결방안
  1. CUBRID 버전을 상위버전으로 업그레이드 (9.3.6 -> 9.3.9 업그레이드시 정상 확인)
  2. 암호화 상태로 left outer join하여 select 결과를 복호화 하여 select 하면

 

반응형

'DB' 카테고리의 다른 글