La cláusula PATH especifica una lista de esquemas adicionales en los que buscar al relacionar las llamadas de función y procedimiento con sus implementaciones. El esquema en el que se encuentra la llamada se incluye implícitamente en la cláusula PATH.
Se ha utilizado la cláusula PATH para resolver nombres de función o procedimiento no calificados en las herramientas de acuerdo con el siguiente algoritmo.
Cuando se inicia una función o un procedimiento, el nombre que se utiliza se debe calificar con el nombre de esquema. El comportamiento depende de las circunstancias:
Si existe una función coincidente en un esquema, se utiliza. Si existe una función coincidente en más de un esquema, se produce un error de tiempo de compilación. Si no hay ninguna función coincidente, se busca en el SQL de esquema.
Esta norma y la norma anterior implican que una rutina de módulo local tiene prioridad sobre una rutina incorporada con el mismo nombre.
Si existe una función coincidente en un esquema, se utiliza. Si existe una función coincidente en más de un esquema, se produce un error de tiempo de compilación. Si no hay una función coincidente, se busca el SQL del esquema.
Esta norma y la norma anterior implican que una rutina de esquema local tiene prioridad sobre una rutina incorporada con el mismo nombre.
<node schema> se define como el esquema que contiene el flujo de mensajes del nodo.
Se especifica <node schema> de esta manera para proporcionar compatibilidad con versiones anteriores de WebSphere Message Broker.
Cuando <node schema> es el único esquema al que se hace referencia, el mensaje XML de intermediario no incluye las características adicionales contenidas en WebSphere Message Broker V6.0.
Los intermediarios de las versiones anteriores de WebSphere Message Broker no permiten reutilizar múltiples esquemas, por ejemplo, las bibliotecas de subrutina. Para desplegar en un intermediario de una versión anterior del producto, ponga todas las subrutinas ESQL en el mismo esquema que el flujo de mensajes y el nodo que inician las subrutinas ESQL.
Las herramientas Eclipse utilizan la sintaxis ESQL de WebSphere Message Broker V6.0 en la ayuda de contenido y la validación de código fuente. Al generar código ESQL de intermediario, las herramientas Eclipse pueden generar código de estilo V2.1 por compatibilidad con versiones anteriores.
Sin la presencia de ninguno de los elementos anteriores, las herramientas Eclipse generan ESQL de intermediario sin los reiniciadores principales de módulo y función. Este estilo lo aceptan los intermediarios V2.1 y V5.0. Sin embargo, si utiliza un intermediario de la V2.1, no puede utilizar cualquier sintaxis de la V5.0 o V6.0 en código, por ejemplo namespace.
Los nombres de función y procedimiento deben ser exclusivos en su esquema o módulo.
BROKER SCHEMA CommonUtils PATH SpecialUtils; MODULE ....El siguiente ejemplo añade una vía de acceso al esquema predeterminado:
PATH CommonUtils, SpecialUtils; MODULE ....