透過 REXX 語言環境,您可以執行列入 REXX 程式或外部 REXX 程式。 列入 REXX 程式是一種在巨集中具有 REXX 程式來源的 REXX 程式。 外部 REXX 程式則在外部檔中具有 REXX 程式來源。
若要執行列入 REXX 程式:
定義一個函數,它須使用 REXX (DTW_REXX) 語言環境, 且在函數的中須含有 REXX 程式碼。
範例:含有列入 REXX 程式的函數
%function(DTW_REXX) helloWorld() {
SAY 'Hello World'
%}
若要執行外部 REXX 程式:
定義一個函數,它須使用 REXX (DTW_REXX) 語言環境, 且須包括將在 EXEC 陳述式中執行 REXX 程式的路徑。
範例:含有指向外部程式的 EXEC 陳述式的函數
%function(DTW_REXX) externalHelloWorld() {
%EXEC{ /QSYS.LIB/REXX.LIB/REXXSRC.FILE/HELLOWORLD.MBR%}
%}
如果您使用 EXEC_PATH 架構變數來定義含有程式的目錄的路徑, 則您可以縮短程式的路徑。 請參閱"EXEC_PATH",以學習如何定義 EXEC_PATH 架構變數。
限制:如果您將執行 OS/400 V3R2 或 V3R7,且 REXX 程式將使用 SAY REXX 指令,將資料寫入到 stdout,請在字串開頭插入 12 個空格。例如:
SAY ' STARTOFDATA'
不處理 12 個空格,但若未插入它們,可能會發生無法預期的結果。