FATS - Fast Access Tree System
Inhaltsverzeichnis
Befehlsübersicht
"B" Build Record

"B" Build Record


Syntax des Kommandostrings:

CMND$ = "B\{FileNo}\{KeyString1}[\{KeyString2}[\{KeyString3}]]"

FileNo Nummer der Indexdatei
KeyString# Schlüssel
[ ]Optional

Zusammenfassung:

(Haupt)-Schlüssel über den Cachepuffer in die Indexdatei einfügen und Datensatznummer besetzen.

Beschreibung:

Dieser Befehl entspricht dem Befehl  Insert Record (I), die Daten werden jedoch nicht sofort nach dem Befehl auf die Platte geschrieben, sondern solange in den FATS internen Cachepuffern behalten, bis diese überlaufen.

Da das Zurückschreiben veränderter Daten bei heutigen Festplatten einen Großteil der Verarbeitungszeit in Anspruch nimmt, wird das Einfügen von Schlüsseln mit diesem Befehl erheblich beschleunigt und eignet sich daher besonders zum Reorganisieren von Indexdateien.

Beachten Sie jedoch, daß dieser Befehl im normalen Netzwerkbetrieb nicht erlaubt ist, da die Indexdatei einen undefinierten Zustand hat. Im Netzwerk sollten Sie die Datei daher mit exklusiven Zugriffsrechten öffnen, bevor Sie mit diesem Befehl arbeiten (siehe  Auto Refresh (Y); Seite 4-113).
Das Zurückschreiben der Cachepuffer kann auch jederzeit durch den Befehl  Write Page Map (W) oder durch das Schließen der Datei erreicht werden. Wenn die internen Cachepuffer überlaufen und FATS Daten auf die Platte schreiben muß, dann ist sichergestellt, daß dabei sämtliche relevanten Daten berücksichtigt werden, d.h. die Indexdatei konsistent bleibt.

Mit Ausnahme dieses Befehles werden nach jedem FATS-Befehl sämtliche veränderten Daten auf die Platte geschrieben, wenn dies nicht ausdrücklich mit dem Befehl  Auto Refresh (Y) abgeschaltet wurde.

Rückgabe:

ERRORCODE:Fehlercode oder 0 (kein Fehler)
RECNO:Datensatznummer
FATSKEY:undefiniert

Beispiel:

CMND$ = "B\1\"+KEYSTRING$+"\"+KEYSTRING2$

 BASIC Beispiel

Siehe auch:

 "I" Insert Record; Seite 4-39
 "Y" Auto Refresh; Seite 4-113


 

© 2008  GCS Software, Udo Gertz