i4glItemsNullable

i4glItemsNullable 특성이 YES로 설정되면 EGL이 변수를 기본적으로 널 입력 가능으로 작성할 때 I4GL의 동작을 에뮬레이트합니다(EGL에서 일반적이 경우는 아님). 이 특성의 기본값은 NO입니다. 이 특성은 보통 EGL 마이그레이션에서 사용됩니다. 새 코드에는 필요하지 않습니다.

이 특성은 프로그램, 라이브러리, 레코드, 핸들러에 적용됩니다.

널 입력 가능 변수에 대한 자세한 정보는 널값 및 널 입력 가능 유형의 내용을 참조하십시오.

변수의 초기값은 변수 선언 방법에 따라 다릅니다.
  • "?"를 사용하여 선언된 변수는 i4glItemsNullable을 YES로 설정하지 않은 경우 항상 초기 널 값을 갖습니다. i4glItemsNullable 특성이 널값 유형 확장 문자("?")보다 우선순위가 높습니다.
  • i4glItemsNullable 특성으로 널 입력 가능하게 작성된 변수는 다음 표에 표시된 초기값을 갖습니다.
    표 1. i4glItemsNullable 변수의 초기값
    기본 유형 초기값
    숫자, INTERVAL 0
    HEX 0s
    DATE 1899년 12월 31일
    TIME 현재 시간
    TIMESTAMP 현재 시간소인
    기타 NULL

예제

아래의 두 프로그램에서 i의 초기값은 서로 다릅니다.
program X { I4GLItemsNullable = YES }
	function main()
		i int;   // i is initially 0
	endend
program Y
	function main()
		i int?;   // i is initially null
	endend
program Z { I4GLItemsNullable = YES }
 	function main()
 		i int?;   // i is initially 0
 	endend

호환성 고려사항

표 2. 호환성 고려사항
플랫폼 문제
JavaScript 생성 i4glItemsNullable 특성이 지원되지 않습니다.