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.XMLNS) retorna XMLNS.
  • FIELDNAME(InputBody) retorna o nome do último filho de InputRoot, que pode ser XMLNS.
  • FIELDNAME(InputRoot.*[<]) retorna o nome do último filho de InputRoot, que pode ser XMLNS.

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

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última atualização : 2009-02-13 16:12:45

ak05540_