Die Funktion :base[]
Die Elementarfunktion :base[] bewirkt, daß die
Datenbasis, aus der das als Argument übergebene Element stammt, als
"Bezugsdatenbasis" für folgende Befehle entrnommen wird.
Die Bedeutung von :base[] läßt sich am Beispiel
das catalogue-Kommandos
zeigen. Die Kommandofolge
query name=datenbank1;part=:element1
catalogue name=cat1;part=:element1 |+ :datenbank2:element2
erzeugt einen Katalog, dessen Inhalt grundsätzlich aus
dem Ausdruck besteht, der aus den Elementen "element1" und "element2" in
den Datenbasen "datenbank1" und "datenbank2" gebildet wird. Dabei nimmt der
Katalog bei Datenbankübergängen auf das zuletzt auftretende Element,
also auf "element2" in "datenbank2" Bezug. Dieses Systemverhalten ist u.a.
bedeutsam, wenn man sich z.B. mit der Funktion :database[]
den Namen der Datenbank zurückgeben lassen will. In diesem Fall würde
die Funktion den Wert "datenbank2" zurückgeben.
Dieses verhalten kann durch die Funktion :base[] verändert werden. Die Angabe
query name=datenbank1;part=:element1
catalogue name=cat1;part=:base[:element1] |+ :datenbank2:element2
würde dazu führen, daß der zusammengesetzte
Ausdruck des Katalogs sich nunmehr auf die Datenbank "datenbankl" bezieht.
Entsprechend würde z.B, beim Einsatz von :database[] der Wert "datenbank1"
zurückgegeben.