MRM 도메인에 있는 메시지에서 널(null) 값 설정

출력 메시지에서 요소 값을 설정하기 위해 일반적으로 다음과 유사한 ESQL문을 코딩합니다.

SET OutputRoot.MRM.Elem2.Child1 = 'xyz';  

또는 다음과 같이 코딩할 수도 있습니다.

SET OutputRoot.MRM.Elem2.Child1 VALUE = 'xyz';  

요소를 널(null)이 아닌 값으로 설정하면 두 명령문에서는 동일한 결과가 발생합니다. 그러나 값을 널(null)로 설정하면 이 두 명령문에서 동일한 결과가 발생되지 않습니다.

  1. 다음 명령문을 사용하여 요소를 널(null)로 설정하면 메시지 트리에서 요소가 삭제됩니다.
    SET OutputRoot.MRM.Elem2.Child1 = NULL; 

    출력 비트스트림의 컨텐츠는 물리적 형식에 따라 달라집니다.

    • XML 요소의 경우, XML 태그나 속성 또는 값이 출력 비트 스트림에 포함되지 않습니다.
    • 디리미트 TDS 요소의 경우, 태그(해당될 경우) 또는 값이 출력 비트 스트림에 포함되지 않습니다. 요소가 없으면 대개 두 인점 디리미터에 의해 전달됩니다.
    • CWF 또는 고정 길이 TDS 요소의 경우, 출력 비트스트림의 컨텐츠는 요소에 디폴트 값 등록 정보를 설정했는지 여부에 따라 달라집니다. 이 등록 정보를 설정했으면 비트스트림에 디폴트 값이 포함됩니다. 등록 정보를 설정하지 않았으면 예외가 발생됩니다.

    이를 내재적인 널(null) 처리라고 합니다.

  2. 이 요소의 값을 다음과 같이 널(null)로 설정하면
    SET OutputRoot.MRM.Elem2.Child1 VALUE = NULL;
    메시지 트리에서 요소가 삭제되지 않습니다. 대신, 요소에 특수 값인 널(null)이 지정됩니다. 출력 비트스트림의 컨텐츠는 물리적 형식 널(null) 핸들링 등록 정보가 어떻게 설정되어 있는지에 따라 다릅니다.

    이를 명시적 널(null) 처리라고 합니다.

복합 요소를 널(NULL)로 설정하면 해당 요소 및 모든 하위 요소가 삭제됩니다.

관련 개념
메시지 플로우 개요
ESQL 개요
메시지 모델링
사용자 정의 Wire 형식: 널(null) 핸들링
XML Wire 형식: 널(null) 핸들링
TDS 형식: 널(null) 핸들링
관련 태스크
MRM 도메인에 있는 메시지에서 널(null) 값 조회
메시지 플로우 설계
메시지 플로우 컨텐츠 정의
ESQL 파일 관리
메시지 모델 개발
관련 참조
Compute 노드
Database 노드
Filter 노드
ESQL 참조
SET문
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac06060_