參考手冊

EXEC 區塊或陳述式

目的

當參考變數或呼叫函數時,指定一個執行的外部程式名稱。

當 Net.Data 在巨集中發現一個執行變數時,它會使用下列方法尋找被參考到的可執行程式:

  1. 它會搜尋 Net.Data 起始設定檔案中的 EXEC_PATH。有關 EXEC_PATH 的詳細資訊, 請參閱您作業系統的 Net.Data 管理及程式設計指南中架構一章。
  2. 如果 Net.Data 找不到該程式, 它會搜尋系統所定義的目錄。如果找到了可執行的程式, Net.Data 會執行該程式。

授權要訣:確定 Net.Data 執行時所用的使用者 ID, 有權存取 EXEC 陳述式或區塊所參照的任何檔案。 有關設定 Web 伺服器對 Net.Data 檔案的存取權之詳細資訊, 請參閱您作業系統的 Net.Data 管理及程式設計指南中架構這一章。

EXEC 陳述式及區塊用於兩個不同的上下文,二者的語法不同, 視使用位置而定。 EXEC 陳述式用於 DEFINE 區塊,EXEC 區塊用於 FUNCTION 區塊。

語法

EXEC 陳述式用於 DEFINE 區塊:

                 .---------------.
                 V               |
>>-%EXEC------"----+-字串-----+--+---"-------------------------><
                   +-變數參照-+
                   '-函數呼叫-'
 

EXEC 區塊語法用於 FUNCTION 區塊:

                 .---------------.
                 V               |
>>-%EXEC------{----+-字串-----+--+---%}------------------------><
                   +-變數參照-+
                   '-函數呼叫-'
 

%EXEC
此為一個關鍵字,指定參照變數或呼叫函數時,須執行的外部程式名稱。 Net.Data 遇到 EXEC 陳述式定義的變數參照時,會處理 EXEC 陳述式宣告的變數內容。

字串
字串中可使用任何英文字母、數字與標點符號。 如果字串出現在雙引號內,則不容許使用換行字元。

變數參照
傳回變數值,並以 $ 及 () 符號指定。例如: 如果 VAR='abc', 則 $(VAR) 傳回值 'abc'。 有關語法的詳細資訊, 請參閱變數參照

函數呼叫
呼叫一或多個 FUNCTION 或 MACRO_FUNCTION 區塊, 或一個具有指定引數的 Net.Data 內建函數。 有關語法及範例,請參閱函數呼叫 (@)

上下文

在這些上下文中可找到 EXEC 區塊或陳述式:

限制

EXEC 區塊或陳述式可以包含這些元素:

下列 Net.Data 提供的語言環境支援 EXEC 陳述式:

範例

範例 1:被變數參考的可執行檔

%DEFINE mycall = %EXEC "MYEXEC.EXE $(empno)"
 
%HTML (report){
<p>這是您要求的的報告:
<hr>$(mycall)
%}

這個範例會針對每次對變數 mycall 的參照而執行 MYEXEC.EXE

範例 2:被函數參考的可執行檔

%FUNCTION(DTW_REXX) my_rexx_pgm(INOUT a, b, IN c, INOUT d){
 %EXEC{ mypgm.cmd 這是測試 %}
%}

當函數 my_rexx_pgm 被呼叫時,這個範例執行 mypgm.cmd


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