Variablen können in einem Net.Data-Makro auf drei Arten definiert werden:
Ein Variablenwert, der von einem Formular oder von Abfragezeichenfolgedaten empfangen wird, überschreibt einen mit der Anweisung DEFINE in einem Net.Data-Makro definierten Variablenwert.
Die einfachste Art, eine Variable zur Verwendung in einem Net.Data-Makro zu definieren, ist der Einsatz der Anweisung DEFINE. Die Syntax sieht wie folgt aus:
%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 ist der Name, den Sie der Variablen geben. Variablennamen müssen mit einem Buchstaben oder Unterstreichungszeichen beginnen und können jedes beliebige alphanumerische Zeichen, ein Unterstreichungszeichen, einen Punkt oder ein Hash-Zeichen (#) enthalten. Alle Variablennamen mit Ausnahme der Tabellenvariablen N_columnName und V_columnName sind von der Groß-/Kleinschreibung abhängig.
Beispiel:
%DEFINE reply="hello"
Die Variable reply hat den Wert hello.
Zwei aufeinanderfolgende Anführungszeichen allein entsprechen einer leeren Zeichenfolge. Beispiel:
%DEFINE empty=""
Die Variable empty enthält eine leere Zeichenfolge.
Wenn Ihre Variable Sonderzeichen wie Zeilenendezeichen enthält, verwenden Sie geschweifte Blockklammern um den Wert:
%DEFINE introduction={
Hello,
My name is John.
%}
Sollen Anführungszeichen in einer Zeichenfolge verwendet werden, setzen Sie jeweils zwei Anführungszeichen hintereinander.
%DEFINE HI="say ""hello"""
Sie können auch geschweifte Blockklammern verwenden, um die Anführungszeichen zu umgehen:
%DEFINE HI={ say "hello" %}
Verwenden Sie einen DEFINE-Block, wenn Sie mehrere Variablen mit einer Anweisung DEFINE definieren wollen:
%DEFINE {
variable1="value1"
variable2="value2"
variable3="value3"
variable4="value4"
%}
Mit den HTML-Formularbefehlen SELECT, INPUT und TEXTAREA können Sie Variablen Werte zuordnen. Im folgenden Beispiel werden Standardbefehle für HTML-Formulare zum Definieren von Net.Data-Variablen verwendet:
<INPUT NAME="variable_name" TYPE=...>
oder
<SELECT NAME="variable_name"> <OPTION>value one <OPTION>value two </SELECT>
Mit dem Befehl TEXTAREA können Sie eine Variable zuordnen, die sich auf mehrere Zeilen erstreckt oder Sonderzeichen wie Anführungszeichen enthält:
<TEXTAREA NAME="variable_name" ROWS="4"> Please type the multi-line value of your variable here. </TEXTAREA>
variable_name ist der Name, den Sie der Variablen geben. Der Wert der Variablen wird durch die im Formular empfangene Eingabe bestimmt. In HTML-Formulare finden Sie ein Beispiel dafür, wie diese Art der Variablendefinition in einem Net.Data-Makro verwendet wird.
Sie können über die Abfragezeichenfolge Variablen an Net.Data übergeben. Beispiel:
http://www.ibm.com/cgi-bin/db2www/stdqry1.d2w/input?field=custno
In diesem Beispiel geben der Variablenname field und der Variablenwert custno zusätzliche Daten an, die Net.Data über die Abfragezeichenfolge empfängt. Net.Data empfängt und verarbeitet die Daten so wie Formulardaten.