Función FIELDTYPE

La función de campo FIELDTYPE devuelve el tipo de un campo determinado.

SINTAXIS

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.

Por ejemplo:
IF FIELDTYPE(referencia_campo_origen) = NameValue
	THEN ...
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
Conceptos relacionados
Visión general de ESQL
Tareas relacionadas
Desarrollo de ESQL
Referencia relacionada
Diagramas de sintaxis: tipos disponibles
Funciones de campo ESQL
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ak05550_