Die PATH-Klausel spezifiziert eine Liste mit zusätzlichen Schemas, die beim Abgleich von Funktions- und Prozeduraufrufen mit ihren Implementierungen durchsucht werden kann. Das Schema, in dem der Aufruf liegt, ist implizit in der PATH-Klausel eingeschlossen.
Die PATH-Klausel wird verwendet, um nicht qualifizierte Funktions- und Prozedurnamen in den Tools entsprechend dem folgenden Algorithmus aufzulösen.
Wenn Sie eine Funktion oder Prozedur starten, muss der verwendete Name durch den Schemanamen qualifiziert werden. Der Ablauf hängt von den Umständen ab:
Falls eine passende Funktion in einem Schema vorhanden ist, wird diese verwendet. Ein Kompilierzeitfehler tritt auf, wenn eine passende Funktion in mehr als einem Schema vorhanden ist. Falls keine passende Funktion vorhanden ist, wird die Schema-SQL durchsucht.
Diese Regel und die vorhergehende Regel setzen voraus, dass eine lokale Modulroutine Vorrang vor einer integrierten Routine mit demselben Namen hat.
Falls eine passende Funktion in einem Schema vorhanden ist, wird diese verwendet. Ein Kompilierzeitfehler tritt auf, wenn eine passende Funktion in mehr als einem Schema vorhanden ist. Falls keine passende Funktion vorhanden ist, wird die Schema-SQL durchsucht.
Diese und die vorhergehende Regel setzen voraus, dass eine lokale Schemaroutine Vorrang vor einer integrierten Routine mit demselben Namen hat.
Das <Knotenschema> ist als das Schema definiert, das den Nachrichtenfluss des Knotens enthält.
Das <Knotenschema> wird auf diese Weise angegeben, um Kompatibilität mit früheren Versionen von WebSphere Message Broker bereitzustellen.
Wenn das <Knotenschema> das einzige angegebene Schema ist, so enthält die Broker-XML-Nachricht nicht die zusätzlichen Funktionen, die in WebSphere Message Broker V6.0 enthalten sind.
Broker vorheriger Versionen von WebSphere Message Broker unterstützen keine mehrfachen Schemas, wie zum Beispiel Subroutinenbibliotheken zur Wiederverwendung. Um einen Broker in eine vorherige Version des Produkts einzusetzen, setzen Sie alle ESQL-Subroutinen in dasselbe Schema ein wie den Nachrichtenfluss und den Knoten, der die ESQL-Subroutinen startet.
Eclipsetools verwenden die WebSphere Message Broker V6.0 ESQL-Syntax in der Inhaltshilfe und der Quellcodeprüfung. Beim Generieren des Broker-ESQL-Codes können die Eclipsetools zwecks Kompatibilität mit früheren Versionen den V2.1-Darstellungscode generieren.
Wenn keines der vorangehenden Elemente vorhanden ist, generieren die Eclipsetools Broker-ESQL ohne Modul- und Funktionshauptwrapper. Diese Darstellung wird sowohl von Brokern V2.1 und V5.0 akzeptiert. Wenn Sie jedoch einen Broker V2.1 verwenden, können Sie keine V5.0- oder V6.0-Syntax wie beispielsweise 'Namespace' im Code verwenden.
Funktions- und Prozedurnamen müssen innerhalb ihres Schemas oder Moduls eindeutig sein.
BROKER SCHEMA CommonUtils PATH SpecialUtils; MODULE ....Im nächsten Beispiel fügen wir dem Standardschema einen Pfad hinzu:
PATH CommonUtils, SpecialUtils; MODULE ....