1.3.8 StpDBreclength – Länge der Sätze einer Datenbankdatei verändern
StpDBreclength( BufName, nWhat );
|
Argumente
|
strBufName
Datenbankdatei, dessen Satzlänge verändert werden soll
| ||||||||||||
|
|
nWhat:
Sätze verkleinern
(10: Durchführung, auch wenn Satzlänge im DD und in der InfreDBDatei identisch, dann kein Fehler 4121)
| ||||||||||||
|
Rückgabewert:
|
StpRc:
| ||||||||||||
|
Fehlerarten:
|
Warnung:
Fehlgeschlagene Lockversuche der Datenbankdatei.
| ||||||||||||
|
Beschreibung
|
Die Daten für das Ändern der Datenbankdatei wird aus dem (binären) Datadictonary gelesen, d.h. zuerst müssen die Anpassungen im DataDictionary vorgenommen werden. Vorgehen für eine Satzlängenveränderung:
Hat der Datensatze die selbe Länge in der Datenbankdatei wie im Datadicionary, so gilt dies für StpDBreclength als erfolgreich ausgeführt, d.h. es werden keine Erfolglogs geführt.
Mit nWhat == 1 wird die Satzlänge verkürzt und ist analog dem Vorgehen Satzlängenveränderung. Auch hier werden keine Erfolglogs geschrieben.
Vor dem Verändern der Datensatzlänge wird ein Lock auf die Datenbankdatei gesetzt. Bei erfolglosem Sperren der Datenbankdatei kann eine Warnung gelogt werden, falls die Protokollierung für Warnungen aktiv ist.
Schlägt StpDBreclength fehl, werden alle temporären Dateien gelöscht. Bei erfolgreichem Verändern der Satzlänge wird
Neue Datei und Backup der Originaldatei gelöscht.
Bemerkung:
Der Fehler 62 bedeutet, dass die Satzlänge in der Datenbankdatei und im DataDictionary unterschiedlich ist. Dieser Fehler kann bei allen Stp-Befehlen auftreten.
Grund:
| ||||||||||||
|
Funktionsart
|
STPFunktion
|
