요소가 널(null)인지 비교하려면 다음 명령문을 코딩하십시오.
IF InputRoot.MRM.Elem2.Child1 IS NULL THEN
DO:
-- more ESQL --
END IF;
이 명령문에 널(null)이 허용되면, 이 명령문은 입력 메시지에 요소가 존재하는지 또는 요소가
존재할 경우 MRM 제공 널(null) 값이 포함되어 있는지를 테스트합니다. 이 테스트의 작동은 물리적 형식에 따라 달라집니다.
- XML 요소의 경우, XML 태그 또는 속성이 비트스트림 내에 있지 않으면 이 테스트에서는 참(True)이 리턴됩니다.
- XML 요소의 경우, XML 태그 또는 속성이 비트스트림 내에 있을 때 MRM 널(null) 값이
포함되어 있으면 이 테스트에서는 참(TRUE)이 리턴됩니다.
- XML 요소의 경우, XML 태그 또는 속성이 비트스트림 내에 있고 MRM 널(null) 값이 포함되어 있지 않으면 이 테스트에서는 거짓(FALSE)이 리턴됩니다.
- 디리미트 TDS 요소의 경우, 요소에 이전 디리미터와 해당 디리미터 사이에 값이 없으면
이 테스트에서는 참(TRUE)이 리턴됩니다.
- 디리미트 TDS 요소의 경우, 요소에 이전 디리미터와 이 요소에 대한 MRM 정의 널(null) 값과
동일한 해당 디리미터 사이에 값이 있으면 이 테스트에서는 참(TRUE)이 리턴됩니다.
- 디리미트 TDS 요소의 경우, 요소에 이전 디리미터와 MRM 정의 널(null) 값이 아닌
해당 디리미터 사이에 값이 있으면 이 테스트에서는 거짓(FALSE)이 리턴됩니다.
- CWF 또는 고정 길이 TDS 요소의 경우, 요소 값이 이 요소에 대한 MRM 정의 널(null) 값과
동일할 경우 이 테스트에서는 거짓(FALSE)이 리턴됩니다.
- CWF 또는 고정 길이 TDS 요소의 경우, 요소 값이 MRM 정의 널(null) 값과
동일하지 않으면 이 테스트에서는 거짓(FALSE)이 리턴됩니다.
필드가 존재하나 널(null) 값을 갖고 있는지를 판별하는 것이 아니라
누락 여부를 판별할 경우에는 ESQL CARDINALITY 함수를 사용할 수 있습니다.