La sentencia DECLARE define constantes que actúan como alias para los nombres completos de espacio de nombres.
Puede declarar constantes dentro de esquemas, módulos, rutinas o sentencias complejas (implícitas y explícitas). El comportamiento de estos casos es el siguiente:
Una constante o variable declarada en una rutina recubre los parámetros del mismo nombre y todas las constantes y variables del mismo nombre declaradas en un módulo o esquema que las contiene.
En cualquier esquema o módulo, todas las constantes ocupan un espacio de nombres. Una constante declarada en un módulo recubre cualquier constante del mismo nombre y tipo declarada en el esquema que la contiene.
Siempre se hace referencia a las constantes que hay dentro de la sentencia DECLARE mediante un único identificador no calificado.
En el nivel de esquema, la sentencia DECLARE sólo da soporte a la declaración de constantes.
Esta función también crea una correlación de uno a uno entre las constantes de espacio de nombres y los espacios de nombres. Esto permite que las funciones tales como content-assist (lista todos los símbolos válidos que se pueden entrar en este punto) e impact-analysis (lista todas las referencias a este elemento) se incorporen.
Se notifica un error si se descubre el uso de un IDespacio, que no es igual al nombre de una constante de espacio de nombres. Esto sólo se aplica a las referencias explícitas a elementos por su nombre.
Este ejemplo muestra una declaración de espacio de nombres, su uso como IDespacio en una vía de acceso y su uso como una constante de tipo carácter en una expresión de espacio de nombres:
DECLARE prefixOne NAMESPACE 'http://www.example.com/PO1'; -- Al lado derecho de la asignación se utiliza una constante de espacio de nombres como tal, mientras que -- en el lado izquierdo, se utiliza una como constante ordinaria (es decir, en una expresión). SET OutputRoot.XML.{prefixOne}:{'PurchaseOrder'} = InputRoot.XML.prefixOne:PurchaseOrder;
Conceptos relacionados
ESQL
Tareas relacionadas
Desarrollo de ESQL
Creación de referencias de campo dinámico
Referencia relacionada
Preferencia de sintaxis
Sentencias ESQL
Avisos |
Marcas registradas |
Descargas |
Biblioteca |
Soporte |
Información de retorno (feedback)
![]() ![]() |
ak04980_ |