v60SQLNullableBehavior
v60SQLNullableBehavior 빌드 디스크립터 옵션은 널값이 변수에 지정되는 경우 EGL이 작동하는 방식에 영향을 미칩니다.
버전 7부터는 다음과 같은 상황에서 EGL에 SQL 예외가 발생합니다.
- SQL 조회가 널값을 리턴합니다.
- isSQLNullable 특성이 YES로 설정되지 않은(즉, NO로 설정되거나 아예 설정되지 않음) 변수에 값을 지정합니다.
v60SQLNullableBehavior 빌드 디스크립터 옵션이 NO로 설정되는 경우 이 동작은 변경되지 않습니다.
v60SQLNullableBehavior 빌드 디스크립터 옵션이 YES로 설정되는 경우 널 입력 가능하지 않은 변수는 유형에 따라 공백 또는 0으로 설정됩니다.
값
- NO
- SQL 조회에서 isSQLNullable 특성이 YES로 설정되지 않은 변수에 지정되는 널값을 리턴하면 EGL에 SQL 예외가 발생합니다.
- YES
- 동일한 환경에서 EGL은 변수를 0 또는 공백으로 설정합니다.
기본값
v60SQLNullableBehavior의 기본값은
vagCompatibility 빌드 디스크립터 옵션에 따라 다릅니다.
- vagCompatibility가 YES로 설정되면 v60SQLNullableBehavior의 기본값은 YES입니다.
- vagCompatibility가 NO로 설정되면 v60SQLNullableBehavior의 기본값은 NO입니다.
수동으로 옵션 설정
대부분의 경우에는 v60SQLNullableBehavior 빌드 디스크립터 옵션을 수동으로 설정할 필요가 없습니다.
- VisualAge® Generator에서 마이그레이션한 경우에는 vagCompatibility가 YES로 설정되면 v60SQLNullableBehavior 옵션이 자동으로 YES로 설정되므로 이 옵션을 수동으로 설정하지 않아도 됩니다.
- VisualAge Generator에서 마이그레이션하지 않은 경우에는 vagCompatibility가 NO로 설정되면 v60SQLNullableBehavior 옵션이 자동으로 NO로 설정되므로 이 옵션을 수동으로 설정하지 않아도 됩니다.
- vagCompatibility 작업공간 환경 설정이 YES로 설정되는 새 애플리케이션을 작성하지만 기본 VisualAge Generator 동작을 상속하지 않으려는 경우에는 V60SQLNullableBehavior 및 vagCompatibility 빌드 디스크립터 옵션을 NO로 명시적으로 설정해야 합니다.