1.8.8 SB 100 – 109: Datenbankoperationen: Lesen, Schreiben, Aktualisieren
Nummer
Bedeutung
100 – 109
Datenbankzugriffe (Lesen, schreiben, aktualisieren, sperren usw.).
Achtung: Wenn ein Satz nicht gefunden wird, sind die entsprechenden Satzpuffer bei Weiterverwendung zu prüfen. Ggf. steht schon der nächstgrößere Satz im Puffer (bei 105 ist das korrekterweise so) oder nur Leerzeichen.
100
Satz lesen (nicht gesperrt).
Keyfelder müssen versorgt sein. Ziel muss stimmen, wird aber (außer Datei) nicht beachtet.
Als Parameter kann der Pfad angegeben werden (Default: Erster eindeutiger Pfad oder 1). Wird als Pfad “0” angegeben, sucht das Programm den ersten eindeutigen Pfad anhand des DD. Im Zweifel wird Pfad 1 verwendet.
101
Satz schreiben.
Keyfelder müssen versorgt sein, Ziel muss stimmen, wird aber nicht beachtet (außer Dateiangabe).
Als Parameter kann der Pfad angegeben werden (Default: Erster eindeutiger Pfad oder 1), über den die Existenz des Satzes vor dem Schreiben geprüft wird (vorhandene Sätze werden nicht aktualisiert).
Mit Parameter „O“ wird die Prüfung auf „eigene Verantwortung“ unterdrückt. Grund: Bei Dateien, die nur mehrdeutige Pfade haben, kann die Konstellation auftreten, dass die Prüfung Fehler meldet (es wird Übereinstimmung bis zum Orderfeld laut DataDictionary geprüft), obwohl mehrere Sätze mit dem gleichen Key sinnvoll sind.
Der Satz wird ins Generierungsprotokoll übernommen und gedruckt.
102
Satz aktualisieren (Update)
Keyfelder müssen versorgt sein, Ziel muss stimmen, wird aber nicht beachtet (nur Datei)
103
Satz lesen (gesperrt), sonst wie 100
104
Alle Sperren in Zieldatei freigeben
105
Satz lesen (Aufsetzen).
Wie 100, aber Returncode lOpc=10 (lesen und Satz nicht gefunden) wird wie lOpc=0 (Treffer) behandelt.
Achtung:
Es muss dann unbedingt vor der Weiterverarbeitung der Dateipuffer geprüft werden, denn wenn kein passender Satz gefunden wird, wird der Puffer wieder mit den Werten vor dem Lesen gefüllt. Somit sind alle Felder außer den Keyfeldern ggf. leer!
109
Vorbelegungssatz der Zieldatei lesen und Puffer mit den Vorbelegungsfeldern versorgen.