SNR#3977 date() 함수의 날짜 포맷 매개변수가 문자열 상수가 아니면 오류가 발생하는 문제 해결
버전: 4.0.2609.0
date() 함수의 두 번째 매개변수(날짜 포맷)에 문자열 상수(큰따옴표로 감싼 문자열)가 아닌 값(예: 따옴표 없는 필드 참조, 작은따옴표로 감싼 문자열)을 지정하면 원인을 알 수 없는 오류(NullPointerException)가 발생해 쿼리 생성이 실패하는 문제를 해결했습니다.
포맷 매개변수가 문자열 상수로 인식되지 않으면 필드 참조 등으로 잘못 파싱되어 값이 null로 평가되었고, 이 상태로 날짜 형식을 준비하는 과정에서 오류가 발생해 그대로 전파되었습니다.
포맷 매개변수가 null로 평가되면 쿼리를 실행하기 전에 원인을 알 수 있는 오류를 반환하도록 수정했습니다(오류 코드 90822, date() 함수의 날짜 포맷 매개변수는 문자열 상수만 허용됩니다. (입력값: [format])). 문자열 상수를 사용하는 기존 쿼리의 동작은 변경되지 않습니다.