41 lines
1.6 KiB
Plaintext
41 lines
1.6 KiB
Plaintext
RANGE(QL) DABA16 RANGE(QL)
|
|
|
|
NAME
|
|
range - Deklarieren einer Variablen (Tupelvariablen) ueber
|
|
einer Relation
|
|
|
|
UEBERSICHT
|
|
range [ [ of ] tuple_variable is relname ]
|
|
|
|
BESCHREIBUNG
|
|
Range muss benutzt werden, um Variablen zu definieren, die
|
|
in nachfolgenden QL-Anweisungen verwendet werden. Wenn nur
|
|
range (ohne Operanden) spezifiziert wird, werden die bereits
|
|
vom DBBS registrierten Tupelvariablen angezeigt. Die Varia-
|
|
ble tuple_variable wird mit der durch relname spezifizierten
|
|
Relation verbunden.
|
|
|
|
Wenn tuple_variable in nachfolgenden Anweisungen benutzt
|
|
wird, verweist sie auf die Tupel der benannten Relation.
|
|
Eine range-Deklaration bleibt fuer die gesamte DABA-Sitzung
|
|
(bis zum Ausgang aus DABA) solange erhalten, bis diese Va-
|
|
riable durch eine nachfolgende range-Anweisung neu dekla-
|
|
riert bzw. bis die Relation durch eine destroy-Anweisung
|
|
zerstoert wird.
|
|
|
|
|
|
BEISPIEL[E]
|
|
/* Deklarieren der Tupel-Variablen p, die sich ueber die
|
|
Relation "personal" bewegt */
|
|
range of p is personal
|
|
|
|
SIEHE AUCH
|
|
ql(iql), destroy(ql)
|
|
|
|
|
|
FEHLERQUELLEN
|
|
Nur 10 Variablen-Deklarationen koennen gleichzeitig wirksam
|
|
sein. Nach der 10. range-Anweisung wird die am laengsten
|
|
nicht benutzte Variable ungueltig und dafuer durch eine
|
|
range-Anweisung eine neue Variable deklariert.
|