IBM Books

OS/400 版管理及程式設計指南

執行 REXX 程式

透過 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 個空格,但若未插入它們,可能會發生無法預期的結果。


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]