FIELDTYPE은 source_field_reference로 식별된 필드의 유형을 나타내는 정수를 리턴합니다. 이 유형은 매개변수가 식별하는 필드의 데이터 유형이 아니고 필드의 유형입니다. 매개변수가
존재하지 않는 엔티티를 식별한 경우 널(null)이 리턴됩니다.
정수 값을
필드 유형으로 맵핑하면 publish되지 않으며 릴리스마다 변경될 수 있습니다.
FIELDTYPE 함수의 결과를 이름 지정된 필드 유형과 비교하십시오.
이 컨텍스트에서 사용할 수 있는 이름 지정된 필드 유형이 아래에 나열되어 있습니다.
주: 처음 네 개의 유형은 도메인에 종속되지 않으며, 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