FIELDTYPE devuelve un entero que representa el tipo del campo identificado mediante source_field_reference. Este es el tipo del campo y no el tipo de los datos del campo que identifica el parámetro. Si el parámetro identifica una entidad que no existe, se devuelve NULL.
La correlación de valores enteros en tipos de campos no se ha publicado y puede variar de uno a otro release.
Compare los resultados de la función FIELDTYPE con los tipos de campos nombrados.
A continuación se listan los tipos de campos con nombre que puede utilizar en este contexto.
Nota: Los primeros cuatro dominios son independientes. Los tipos XML.* son aplicables a los dominios XML, XMLNS, JMSMap y JMSStream, a excepción de
XML.Namespace que es específico del dominio XMLNS.
Debe utilizar estos tipos con las mayúsculas y minúsculas que se muestran a continuación:
- 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
También puede utilizar esta función para determinar si existe un campo de un mensaje. Para hacerlo, utilice el formato:
FIELDTYPE(SomeFieldReference) IS NULL
Si el campo existe, se devuelve un valor entero a la función que indica el tipo de campo (por ejemplo, de serie de caracteres). Cuando se compara con
NULL, el resultado es FALSE. Si el campo no existe, se devuelve NULL y, por lo tanto, el resultado es TRUE. Por ejemplo:
IF FIELDTYPE(InputRoot.XML.Message1.Name)
IS NULL THEN
// El campo Name no existe, llevar a cabo
acción de error....
... more ESQL ...
ELSE
// El campo Name existe, continuar....
... more ESQL ...
END IF