FIELDTYPE 函数

FIELDTYPE 字段函数返回给定字段的类型。

语法

FIELDTYPE 返回一个整数用来表示 source_field_reference 标识的字段的类型;它是字段的类型,但不是参数标识的字段的数据类型。如果参数标识的实体不存在,则返回 NULL。

整数值到字段类型的映射未发布,并且可能会随着发行版的发行而更改。请将 FIELDTYPE 函数的结果与指定的字段类型进行比较。

例如:
IF FIELDTYPE(source_field_reference) = NameValue
	THEN ...
下面列出了您可以在此上下文中使用的指定字段类型。
注: 前 4 个独立于域;XML.* 类型适用于 XML、XMLNS、JMSMap 和 JMSStream 域(XML.Namespace 除外,它只适用于 XMLNS 域)。
使用这些类型时必须全部以大写显示:
  • Name
  • Value
  • 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/14
ak05550_