I tre modi per definire le variabili in una macro di Net.Data sono:
Il modo più semplice per definire una variabile per una macro di Net.Data è utilizzare l'istruzione DEFINE. La sintassi è specifica per Net.Data:
%DEFINE
nome_variabile="variable value"
%DEFINE nome_variabile={ variable value on multiple
lines of text %}
Il nome_variabile è il nome attribuito alla variabile. I nomi variabile devono iniziare con una lettera o una sottolineatura e possono contenere tutti i caratteri alfanumerici o una sottolineatura. Tutti i nomi variabile sono sensibili al maiuscolo/minuscolo, tranne che nel caso di N_columnName e V_columnName, che sono variabili di tabella.
Per inserire apici in una stringa, affiancare due doppi apici. I doppi apici da soli equivalgono ad una stringa nulla. Ad esempio:
%DEFINE HI="say ""hello"""
La variabile HI visualizza say "hello".
%DEFINE reply="hello"
La variabile reply visualizza hello,
%DEFINE empty=""
La variabile empty è nulla.
Per definire diverse variabili con un'istruzione DEFINE, utilizzare un blocco DEFINE:
%DEFINE{
variable1="value1"
variable2="value2"
variable3="value3"
variable4="value4"
%}
E' possibile utilizzare le tag SELECT e INPUT per un modulo HTML. L'esempio che segue utilizza le tag standard del modulo HTML per definire una variabile:
<INPUT NAME="nome_variabile" TYPE=...>
o
<SELECT NAME="nome_variabile">
Il nome_variabile è il nome attribuito alla variabile e il valore della variabile è determinato dall'immissione ricevuta nel modulo. Consultare Moduli HTML per un esempio di come questo tipo di definizione variabile viene utilizzato in una macro di Net.Data.
Un valore di variabile ricevuto da una tag INPUT o SELECT ricopre un valore di variabile impostato da un'istruzione DEFINE in una macro di Net.Data.
E' possibile chiamare le macro di Net.Data come richieste URL e variabili include, come un ID utente, nell'URL da inviare a Net.Data. Ad esempio:
http://www.ibm.com/cgi-bin/db2www/stdqry1.d2w/input?field=custno
Nel precedente esempio, il nome variabile, field e il valore variabile custno, specificano dati aggiuntivi che Net.Data riceve dall'istruzione input. Net.Data riceve ed elabora i dati come dati di modulo.