Função FIELDNAME

O função do campo FIELDNAME retorna o nome de um campo determinado.

SINTAXE

FIELDNAME retorna o nome do campo identificado por source_field_reference como um valor de caractere. Se o parâmetro identificar um campo não existente, será retornado NULL.

Por exemplo:
  • FIELDNAME(InputRoot.XML) retorna XML.
  • FIELDNAME(InputBody) retorna o nome do último filho de InputRoot, que poderia ser XML.
  • FIELDNAME(InputRoot.*[<]) retorna o nome do último filho de InputRoot, que poderia ser XML.

Essa função não mostra informações de espaço de nomes; isso deve ser obtido por uma chamada separada para Função FIELDNAMESPACE.

O ESQL a seguir define X como "F1":
SET X=FIELDNAME(InputBody.*[<]);
O ESQL a seguir configura Y como nulo:
SET Y=FIELDNAME(InputBody.F1.*[<]);
No entanto, o ESQL a seguir define Z como (esperado) o filho de F1:
SET Z=FIELDNAME(InputBody.*[<].*[<]);
Isso ocorre porque F1 pertence a um espaço de nomes e precisa ser referenciado explicitamente por, por exemplo:
DECLARE ns NAMESPACE 'urn:nid:xxxxxx';

SET Y=FIELDNAME(InputBody.ns:F1.*[<]);
Conceitos relacionados
Visão Geral do ESQL
Tarefas relacionadas
Desenvolvendo ESQL
Referências relacionadas
Diagramas de Sintaxe: Tipos Disponíveis
Funções de Campo ESQL
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ak05540_