ESQL NULL 데이터 유형

모든 ESQL 데이터 유형(REFERENCE 제외)은 널(null) 값 개념을 지원합니다. 널(null) 값은 알 수 없음, 정의되지 않음 또는 초기화되지 않음을 나타냅니다. 널(null) 값은 존재하지 않는 메시지 필드를 참조하고, 데이터가 제공된 적이 없는 데이터베이스 열에 액세스하거나 널 리터럴 값을 제공하는 NULL 키워드를 사용함으로써 생성될 수 있습니다.

널(null)은 특수한 상태이고 다른 값과 같지 않습니다. 특히, 정수의 경우 값 0과 같지 않으며, 문자 변수의 경우 0으로 구성되는 문자열과 같지 않습니다. ESQL 산술 연산 규칙은 널(null) 값을 고려하지 않고, 대개 사용자가 널 값의 존재 여부를 알지 못합니다. 항상 그렇지는 않지만, 일반적으로 이러한 규칙은 피연산자가 널(null)이면 결과가 널(null)이 됨을 의미합니다.

표현식이 널(null) 값을 리턴하면 일반적으로 데이터 유형을 알 수 없습니다. 따라서 모든 널(null) 값은 원래 값이 무엇이든 상관없이 동일하게 처리됩니다.

이 값은 데이터 유형 널(null)에 속한 값으로 간주될 수 있으며, 널(null) 값 한 가지만 가질 수 있는 데이터 유형입니다.

해당 요소 중에 널(NULL)이 있으면 표현식은 항상 널(NULL)을 리턴합니다.

널(null) 값 테스트

필드에 널(null) 값이 있는지 테스트하려면 연산자=에 설명된 IS 연산자를 사용하십시오.

필드를 널(NULL)로 설정한 효과

널값을 필드로 지정할 때 주의하십시오. 예를 들면, 다음 명령은 이름 필드를 삭제합니다.
 SET OutputRoot.XML.Msg.Data.Name = NULL;  -- this deletes the field
널값을 필드에 지정하는 올바른 방법은 다음과 같습니다.
SET OutputRoot.XML.Msg.Data.Name VALUE = NULL;  
-- 이것은 필드를 삭제하기 않고 필드에 널값을 지정합니다.
관련 태스크
메시지 플로우 개발
관련 참조
내장 노드
DECLARE문
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac05960_