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 接收并处理数据,如同来自表数据一样。