目的:
傳回變數值,並以 $ 及 () 符號指定。 例如,如果 VAR = 'abc',則 $(VAR) 傳回值 'abc'。變數參照是在執行時被加以運算。定義一個 EXEC 陳述式或區塊的變數時, Net.Data 在讀取變數參照的同時,會執行指定的動作。
您可藉由併入變數參照、字串以及變數參照內的函數呼叫,動態產生變數名稱。 如果您參照的動態產生變數未遵循變數名稱規則,Net.Data 會將此參照解析為空字串。
變數參照前後的多餘空格會被忽略,而函數呼叫、 字串及變數參照之間的多餘空格是不被容許的。 如果函數呼叫、字串與變數參照之間有換行字元,則會出現錯誤訊息。 含有任何多餘空格的變數參照會傳回空字串。
語法:
>>---$--(--+-function_call------+---)--------------------------><
| (1) |
+-字串---------------+
'-variable_reference-'
註:
範例 1:變數參照
如果您已定義變數 homeURL:
%DEFINE homeURL="http://www.ibm.com/"
您可以將首頁參照為 $(homeURL) 並建立鏈結:
<a href="$(homeURL)">Home page</a>
範例 2:動態產生的變數參照
您可以動態產生變數參照來動態參照橫列中的欄位值:
%WHILE (INDEX < NUM_COLS) {
$(V$(INDEX))
@DTW_ADD(INDEX, "1", INDEX)
%}
範例 3:使用巢狀變數參照及函數呼叫的動態變數參照
%define my = "my" %define u = "lower" %define myLOWERvar = "hey" $($(my)@dtw_ruppercase(u)var)
變數參照會傳回 hey 值。