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 동작을 상속하지 않으려는 경우에는 V60SQLNullableBehaviorvagCompatibility 빌드 디스크립터 옵션을 NO로 명시적으로 설정해야 합니다.