Función FIELDNAME

La función de campo FIELDNAME devuelve el nombre de un campo determinado.

SINTAXIS

FIELDNAME devuelve el nombre del campo identificado mediante referencia_campo_origen como un valor de carácter. Si el parámetro identifica un campo que no existe, se devuelve NULL.

por ejemplo,
  • FIELDNAME(InputRoot.XML) devuelve XML.
  • FIELDNAME(InputBody) devuelve el nombre del último hijo de InputRoot, que puede ser XML.
  • FIELDNAME(InputRoot.*[<]) devuelve el nombre del último hijo de InputRoot, que puede ser XML.

Esta función no muestra ninguna información de espacio de nombres; dicha información debe obtenerse mediante una llamada aparte a la Función FIELDNAMESPACE.

Mientras que el ESQL siguiente establece X en "F1":
SET X=FIELDNAME(InputBody.*[<]);
El ESQL siguiente establece Y en Null:
SET Y=FIELDNAME(InputBody.F1.*[<]);
Sin embargo, el ESQL siguiente establece Z en el hijo (esperado) de F1:
SET Z=FIELDNAME(InputBody.*[<].*[<]);
Esto se debe a que F1 pertenece a un espacio de nombres y necesita que se le haga referencia, explícitamente, mediante, por ejemplo:
DECLARE ns NAMESPACE 'urn:nid:xxxxxx';

SET Y=FIELDNAME(InputBody.ns:F1.*[<]);
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
ak05540_