FIELDTYPE 함수

FIELDTYPE 필드 함수는 제공된 필드의 유형을 리턴합니다.

구문

FIELDTYPE은 source_field_reference로 식별된 필드의 유형을 나타내는 정수를 리턴합니다. 이 유형은 매개변수가 식별하는 필드의 데이터 유형이 아니고 필드의 유형입니다. 매개변수가 존재하지 않는 엔티티를 식별한 경우 널(null)이 리턴됩니다.

정수 값을 필드 유형으로 맵핑하면 publish되지 않으며 릴리스마다 변경될 수 있습니다. FIELDTYPE 함수의 결과를 이름 지정된 필드 유형과 비교하십시오.

예를 들면,
IF FIELDTYPE(source_field_reference) = NameValue
	THEN ...
이 컨텍스트에서 사용할 수 있는 이름 지정된 필드 유형이 아래에 나열되어 있습니다.
주: 처음 네 개의 유형은 도메인에 종속되지 않으며, XML.* 유형은 XMLNS 도메인에 고유한 XML.Namespace를 제외하고 XML, XMLNS, JMSMap 및 JMSStream 도메인에 적용됩니다.
이러한 유형은 아래 표시된 대소문자를 준수하여 사용해야 합니다.
  • 이름
  • NameValue
  • MQRFH2.BitStream
  • XML.AsisElementContent
  • XML.Attribute
  • XML.AttributeDef
  • XML.AttributeDefDefaultType
  • XML.AttributeDefType
  • XML.AttributeDefValue
  • XML.AttributeList
  • XML.BitStream
  • XML.CDataSection
  • XML.Comment
  • XML.Content
  • XML.DocTypeComment
  • XML.DocTypeDecl
  • XML.DocTypePI
  • XML.DocTypeWhiteSpace
  • XML.Element
  • XML.ElementDef
  • XML.Encoding
  • XML.EntityDecl
  • XML.EntityDeclValue
  • XML.EntityReferenceStart
  • XML.EntityReferenceEnd
  • XML.ExternalEntityDecl
  • XML.ExternalParameterEntityDecl
  • XML.ExtSubset
  • XML.IntSubset
  • XML.NamespaceDecl
  • XML.NotationDecl
  • XML.NotationReference
  • XML.ParameterEntityDecl
  • XML.ParserRoot
  • XML.ProcessingInstruction
  • XML.PublicId
  • XML.RequestedDomain
  • XML.Standalone
  • XML.SystemId
  • XML.UnparsedEntityDecl
  • XML.Version
  • XML.WhiteSpace
  • XML.XmlDecl
  • XMLNSC.Attribute
  • XMLNSC.BitStream
  • XMLNSC.CDataField
  • XMLNSC.CDataValue
  • XMLNSC.Comment
  • XMLNSC.DocumentType
  • XMLNSC.DoubleAttribute
  • XMLNSC.DoubleEntityDefinition
  • XMLNSC.EntityDefinition
  • XMLNSC.EntityReference
  • XMLNSC.Field
  • XMLNSC.Folder
  • XMLNSC.HybridField
  • XMLNSC.HybridValue
  • XMLNSC.PCDataField
  • XMLNSC.PCDataValue
  • XMLNSC.ProcessingInstruction
  • XMLNSC.SingleAttribute
  • XMLNSC.SingleEntityDefinition
  • XMLNSC.Value
  • XMLNSC.XmlDeclaration
이 함수를 사용하여 메시지의 필드가 존재하는지 여부를 판별할 수도 있습니다. 이를 수행하려면 다음 형식을 사용하십시오.
FIELDTYPE(SomeFieldReference) IS NULL
필드가 존재하는 경우, 필드 유형(예: 문자열)을 나타내는 정수 값이 함수로 리턴됩니다. 널(Null)과 비교되는 경우, 결과는 FALSE입니다. 필드가 존재하지 않으면, 널(NULL)이 리턴되므로 결과는 TRUE입니다. 예를 들면 다음과 같습니다.
  IF FIELDTYPE(InputRoot.XML.Message1.Name)
      IS NULL THEN
  // Name field does not exist, take error
  action....
  ... more ESQL ...
  ELSE
  // Name field does exist, continue....
  ... more ESQL ...
  END IF
관련 개념
ESQL 개요
관련 태스크
ESQL 개발
관련 참조
구문 다이어그램: 사용 가능한 유형
ESQL 필드 함수
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ak05550_