IBM Buch

Verwaltung und Programmierung für OS/400

Ausführen von REXX-Programmen

In der REXX-Sprachumgebung können Sie sowohl interne REXX-Programme als auch externe REXX-Programme ausführen. Ein internes REXX-Programm ist ein REXX-Programm, dessen Quelle sich im Makro befindet. Bei einem externen REXX-Programm befindet sich die Quelle des REXX-Programms in einer externen Datei.

Gehen Sie wie folgt vor, um ein internes REXX-Programm auszuführen:

Definieren Sie eine Funktion, die die REXX-Sprachumgebung (DTW_REXX) verwendet und den REXX-Code in der Funktion enthält.

Beispiel: Eine Funktion mit einem internen REXX-Programm

%function(DTW_REXX) helloWorld() {
        SAY 'Hello World'
%}

Gehen Sie wie folgt vor, um ein externes REXX-Programm auszuführen:

Definieren Sie eine Funktion, die die REXX-Sprachumgebung (DTW_REXX) verwendet und einen Pfad zu dem REXX-Programm enthält, das in einer EXEC-Anweisung ausgeführt werden soll.

Beispiel: Eine Funktion mit einer EXEC-Anweisung, die auf ein externes Programm zeigt

%function(DTW_REXX) externalHelloWorld() {        
%EXEC{ /QSYS.LIB/REXX.LIB/REXXSRC.FILE/HELLOWORLD.MBR%}       
%}

Sie können den Pfad zum Programm kürzen, wenn Sie die Konfigurationsvariable EXEC_PATH zum Definieren von Pfaden zu Verzeichnissen mit Programmen verwenden. Informationen zum Definieren der Konfigurationsvariablen EXEC_PATH finden Sie in EXEC_PATH.

Einschränkung: Wenn Sie OS/400 Version 3 Release 2 oder Version 3 Release 7 ausführen und wenn ein REXX-Programm die REXX-Anweisung SAY verwendet, um in stdout zu schreiben, müssen Sie 12 Leerzeichen am Anfang der Zeichenfolge einfügen. Beispiel:

SAY '            STARTOFDATA'   

Die 12 Leerzeichen werden ignoriert. Werden sie jedoch nicht eingefügt, kann dies zu unvorhersehbaren Ergebnissen führen.


[ Seitenanfang | Vorherige Seite | Nächste Seite | Inhaltsverzeichnis | Index ]