장애 정보
| 장애 번호 | 700535a |
| 현상 | 메인 쿼리와 인라인뷰에 or preidcate가 존재하고 그 or predicate 안에 동일한 predicate가 포함되어 있는 경우, 메인 쿼리의 or predicate만 or expansion이 발생하면 중복된 값이 출력되는 결과값 오류가 발생하였다. ex. select * from (select * from t1 where c1 > 0 or c1 >= 1) where c1 > 0 or c1 = 2; |
| 원인 | 메인 쿼리의 or predicate가 or expansion이 일어나는 중에 인라인뷰의 or predicate에 대한 or expansion이 일어나게 되는데, 인라인뷰의 or expansion이 끝날 때 lnnvl로 만든 predicate를 복원할 때 메인 쿼리의 or predicate에 대한 lnnvl을 복원시키면서 lnnvl이 누락되어 결과값 오류가 발생하였다. |
| 해결 | 인라인뷰의 or expansion이 끝나고 lnnvl로 만든 predicate를 복원할 때 메인 쿼리의 or expansion에 필요한 lnnvl로 복구하도록 변경하였다. |
| 발생시점 | 26.02.06. |
| 패치필요버전 | 6FS07PS 7FS02PS |
패치 정보
| 패치명 | FS02PS_700535a |
| 메이저 버전 | 7 |
| 마이너 버전 | FS02PS |
| 버전 제목 | 같은 predicate가 존재할 때 or expansion의 일부 적용으로 발생하는 결과값 오류 해결 |
| 배포가능일 | 26.03.06. |
| 호환성 | • TAC 롤링 패치: 가능 • TSC 롤링 패치: 가능 • 백업 데이터 호환: 가능 • 프로토콜 호환: 가능 • 데이터 포맷 호환: 가능 |
| AP 영향도 | • 플랜 변경 여부: 예 • 결과 값 변경 여부: 예 • SQL 문법 변경 여부: 아니오 • 시스템 오브젝트 변경 여부: 아니오 • 기존 기능 변경 여부: 아니오 |
| 파라미터 | - |
| 우회방안 | - |