A instrução DECLARE define constantes que agem como alias para os nomes completos dos espaços de nomes.
Você pode declarar constantes dentro de esquemas, módulos, rotinas ou instruções compostas (tanto implícitas como explícitas). O comportamento destes casos é o seguinte:
Uma constante ou variável declarada dentro de uma rotina sobrepõe todos os parâmetros, constantes e variáveis de mesmo nome declarados em um módulo ou esquema que os contém.
Em qualquer esquema ou módulo, todas as constantes ocupam um espaço de nomes. Uma constante declarada em um módulo sobrepõe qualquer constante com o mesmo nome e tipo declarada no esquema contido.
Constantes dentro da instrução DECLARE são sempre referenciadas por um único identificador não qualificado.
No nível do esquema, a instrução DECLARE suporta apenas a instrução de constantes.
Esta função também cria um mapeamento de um para um entre constantes de espaço de nomes e espaços de nomes. Isto permite que recursos como o assistente de conteúdo (listar todos os símbolos válidos que podem ser inseridos neste ponto) e a análise de impacto (listar cada referência a este elemento) sejam incorporados.
Será reportado um erro se o uso de SpaceId, que não é igual ao nome da constante de espaço de nomes, for encontrado. Isso se aplica somente a referências explícitas a elementos por nome.
Este exemplo ilustra a declaração de espaços de nomes, seu uso como um SpaceId em um caminho, e seu uso como constante de caracteres em uma expressão:
DECLARE prefixOne NAMESPACE 'http://www.example.com/PO1'; -- No lado direito da designação, uma constante de espaço de nomes está sendo utilizada como tal, enquanto -- no lado esquerdo uma está sendo utilizada como uma constante ordinária (isto é, em uma expressão). SET OutputRoot.XML.{prefixOne}:{'PurchaseOrder'} = InputRoot.XML.prefixOne:PurchaseOrder;
Conceitos relacionados
ESQL
Tarefas relacionadas
Desenvolvendo ESQL
Criando Referências de Campos Dinâmicos
Referências relacionadas
Preferência de Sintaxe
instruções ESQL
Avisos |
Marcas |
Downloads |
Biblioteca |
Suporte |
Feedback
![]() ![]() |
ak04980_ |