目的
當參考變數或呼叫函數時,指定一個執行的外部程式名稱。
當 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 區塊或陳述式:
限制
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。