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.