remain[]

Die Funktion remain[]

Bei der Abarbeitung relationalen Übergängen zwischen Datenbanken die durch den Befehl bridge eingeführt wurden, gilt folgende Regel hinsichtlich der Pfade: Wenn eine relationaler Pfad von datenbank1 zu datenbank2 erfolgreich abgearbeitet wurde, positioniert sich kleio wieder in datenbank1. Man habe folgendes Beispiel:

query name=datenbank1;part=gruppe
index part=:element1;
   part=:datenbank2:element2;
   part=:element3

In diesem Fall wird durch die Angabe :datenbank2 ein Übergang in die enstprechend verlinkte Datenbank vollzogen und das Element des Namens "element2" aus dieser Datenbank in das Register geschrieben. Nach Abrabeitung dieses Pfades befindet sich das System wieder in der Ausgangsdatenbank (also datenbank1). Der Inhalt von "element3" entstammt demnach der Datenbank "datenbank1".

Dieses Systemverhalten kann durch remain[] verändert werden. Die Angabe von remain[] bewirkt, daß Kleio nach Abarbeitung des relationalen Pfades in der Zieldatenbank verharrt, so daß die weiteren Angaben sich auf diese Datenbank beziehen:

query name=datenbank1;part=gruppe
index part=:element1;
   part=remain[]:datenbank2:element2;
   part=:element3

In diesem Fall wird also in der dritten Registerspalte der Inhalt des Elements "element3" aus der Datenbank "datenbank2" ausgegeben.