Ein Wert kann auf folgende Arten angegeben werden:
als Literal
mit einer Benutzervariablen, wenn die Anweisung nicht Bestandteil einer Routine ist (siehe Abschnitt „Benutzervariable")
mit einem Parameter (siehe "CREATE PROCEDURE - Prozedur erzeugen") oder einer lokalen Variablen (siehe "COMPOUND - SQL-Anweisungen in gemeinsamem Kontext ausführen"), wenn die Anweisung Bestandteil einer Routine ist
mit einem Platzhalter „?“ für noch nicht bekannte Werte
(in einer dynamisch formulierten Anweisung oder Cursorbeschreibung, siehe Abschnitt „Dynamische SQL")
wert ::=
{
literal |
:
benutzervariable [[INDICATOR] :
indikatorvariable ] |
routinenparameter |
lokale_variable |
?
}
literal
Alphanumerisches Literal, National-Literal, Spezial-Literal, numerisches Literal oder Zeitliteral.
benutzervariable
Name einer Benutzervariable, die den Wert enthält.
Wenn Sie eine Indikatorvariable angegeben haben und der Wert der Indikatorvariable negativ ist, wird nicht der Wert der Benutzervariable verwendet, sondern der NULL-Wert.
indikatorvariable
Name einer Indikatorvariable zur vorangehenden Benutzervariable. Der Datentyp von indikatorvariable ist SMALLINT.
routinenparameter
Name des Parameters einer Routine, der den Wert enthält.
lokale_variable
Name einer lokalen Variablen einer Routine, die den Wert enthält.
? Platzhalter in einer dynamisch formulierten SQL-Anweisung.