定義 Net.Data 巨集中變數的方法有下列 3 種:
自套表或查詢字串資料中接收的變數值, 會置換掉 Net.Data 巨集中 DEFINE 陳述式所設定的變數值。
在 Net 巨集中定義所用變數之最簡單方式就是使用 DEFINE 陳述式。 語法如下:
%DEFINE variable_name="variable value" %DEFINE variable_name={ variable value on multiple lines of text %} %DEFINE { variable_name1="variable value 1" variable_name2="variable value 2" %}
variable_name 是您提供給變數的名稱。 變數名稱必須以一個字母或底線符號開始,並且可以包括任何的英數字字元、 底線、句點或 #。 所有變數名稱皆區分大小寫,但 N_columnName 和 V_columnName 除外,它們是表格變數。
例如:
%DEFINE reply="hello"
變數 reply 具有值 hello。
只鍵入兩個連續的引號等於空字串。例如:
%DEFINE empty=""
變數 empty 具有空字串。
如果您的變數含有特殊字元 (如行尾),請使用區塊大括弧括住值:
%DEFINE introduction={ Hello, My name is John. %}
若要在字串中包括雙引號,您可以連續使用兩個雙引號。
%DEFINE HI="say ""hello"""
您也可以使用區塊大括弧來跳出雙引號:
%DEFINE HI={ say "hello" %}
要以一個 DEFINE 陳述式定義數個變數時, 請使用一個 DEFINE 區塊:
%DEFINE { variable1="value1" variable2="value2" variable3="value3" variable4="value4" %}
您可以使用 HTML FORM 標籤,指定值給變數,亦即 SELECT、INPUT 及 TEXTAREA 標籤。 下列範例使用標準 HTML 套表標籤來定義 Net.Data 變數:
<input name="variable_name" TYPE=... />
或
<select name="variable_name"> <option>value one <option>value two </select>
若要指定一個跨越多行或含有特殊字元 (如雙引號) 的變數,則可以使用 TEXTAREA 標籤:
<textarea name="variable_name" ROWS="4"> 請在此輸入您的變數的 多行值。 </textarea>
variable_name 是您提供給變數的名稱, 而變數的值是由套表中接收的輸入所決定。 關於此種類型的變數定義如何使用於 Net.Data 巨集中, 請參閱 HTML 套表中的範例。
您可以透過查詢字串,傳遞變數給 Net.Data。例如:
http://www.ibm.com/cgi-bin/db2www/stdqry1.d2w/input?field=custno
在上述範例中, 變數名稱 field 和值 custno 指定 Net.Data 從查詢字串中接收的其它資料。 Net.Data 會像套表資料一樣地接收和處理這些資料。