Net.Data 宏中有三种定义变量的方式:
从表或查询字符串数据接收到的变量值将覆盖 DEFINE 语句在 Net.Data 宏中设置的变量值。
定义一个变量以在 Net.Data 宏中使用 的最简单方式是使用 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"> Please type the multi-line value of your variable here. </textarea>
variable_name 是 给予变量的名称,而变量值是根据表中接收的输入来确定的。参见HTML 表以获取关于如何在 Net.Data 宏中使用此类变量定义的 示例。
可以通过查询字符串将变量 传递给 Net.Data。例如:
http://www.ibm.com/cgi-bin/db2www/stdqry1.d2w/input?field=custno
在上例中, 变量名 field 和变量值 custno 指定 Net.Data 接收自查询 字符串的附加数据。Net.Data 接收并处理数据,如同来自表数据一样。