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
호환성 고려사항
| 플랫폼 | 문제 |
|---|---|
| JavaScript 생성 | i4glItemsNullable 특성이 지원되지 않습니다. |