Einführung

4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next

Version 6.5 (Geändert)


Mit den folgenden Befehlen bewahren Sie zu einem gegebenen Zeitpunkt eine aktuelle Auswahl. Sie erhalten eine interne Adresstabelle der aktuellen Auswahl mit der richtigen Sortierfolge und dem aktuellen Datensatz. Wir haben diese Adresstabelle "temporäre Auswahl" genannt.

Sie erzeugen diese temporäre Auswahl mit den Befehlen COPY NAMED SELECTION und CUT NAMED SELECTION. Um genau zu verstehen, was diese Befehle bewirken, lesen Sie die nachfolgenden Beschreibungen aufmerksam durch.

Eine temporäre Auswahl wird im Hauptspeicher erzeugt und kann jederzeit wieder geladen werden. Mit dem Befehl CLEAR NAMED SELECTION geben Sie den belegten Speicherplatz wieder frei. Im Gegensatz zur Menge ist diese Darstellung sortiert.

Hinweis: Die Kombination der Anweisung SET QUERY DESTINATION(Into named selection;namedselection) mit einem Suchbefehl, z.B. QUERY, lässt sich zum Erstellen einer temporären Auswahl verwenden. Weitere Informationen dazu finden Sie in der Beschreibung zum Befehl SET QUERY DESTINATION.

Named selections can be process or interprocess in scope.

Sie können soviele temporäre Auswahlen erzeugen, wie der Speicherplatz zulässt. Sie können so alle aktuellen Auswahlen aller Tabellen und Prozesse der Datenbank duplizieren.

Temporäre Auswahl und Mengen

Unterschiede:

Eine temporäre Auswahl enthält die Sortierung, eine Menge nicht.

Eine temporäre Auswahl kann, im Gegensatz zur Menge, nicht auf der Festplatte gespeichert werden.

Temporäre Auswahlen können, im Gegensatz zu Mengen, keine Vereinigungs-, Schnitt- oder Differenzmengen bilden.

Eine temporäre Auswahl lässt sich nicht mit anderen temporären Auswahlen kombinieren.

Mengen benötigen 1 Bit Speicherplatz pro Datensatz in der Tabelle, temporäre Auswahlen dagegen 4 Bytes pro Datensatz in der Auswahl.

Im 4D Server-Betrieb werden temporäre Auswahlen im Cache-Speicher des Server-Rechners gehalten, Mengen im Kernel-Speicher des Servers.

Temporäre Auswahlen, deren Namen mit dem Zeichen <> beginnen, sind prozessübergreifend. Sie können von jedem Prozess aus darauf zugreifen.

Im Client/Server-Betrieb ist eine prozessübergreifende temporäre Auswahl nur in den Prozessen des Client verfügbar, der diese erstellt hat.

Warnung: Sie können eine temporäre Auswahl nur erstellen, wenn Sie Zugriff auf die Auswahl der Tabelle haben. Verwenden Sie temporäre Auswahlen nicht in lokalen Prozessen. Denn Auswahlen werden auf dem Server gehalten und ein lokaler Prozess hat keinen Zugriff auf Server-Daten.

Übereinstimmungen:

Mengen und temporäre Auswahlen werden im Arbeitsspeicher gehalten.

Die Lebensdauer einer Menge und einer temporären Auswahl ist beschränkt. Nach dem Löschen eines Datensatzes sind diese nicht mehr aktuell.

Der aktuelle Datensatz des laufenden Prozesses bleibt erhalten.


4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next