View Full Version : Cobol zwei gleiche Dateien
Uli Müller
26-08-08, 08:16
Hallo,
ich habe ein kleines Problem mit Cobol.
Ich muss auf dieselbe Datei in unterschiedlichen Bibliotheken zugreifen. Gibt es wie in Rpg die Möglichkeit die Bibliothek im Cobol-Programm anzugeben?
Ich habe es schon mit einem Ovrdbf versucht, hat aber nicht geklappt.
OVRDBF vor dem Open muss funktionieren!
Allerdings ist es wichtig, dass du nicht den Select-Namen, sondern den DATABASE-Namen verwendest:
SELECT MyFile ASSIGN TO DATABASE-MYDBFILE
ORGANIZATION IS INDEXED
RECORD KEY IS EXTERNALLY-DESCRIBED-KEY
ACCESS IS DYNAMIC
FILE STATUS IS DATEI-STATUS.
Uli Müller
26-08-08, 09:32
Danke für die schnelle Antwort. Es hat aber auch nicht so ganz geklappt, oder ich habe ein Verständnisproblem.
Ich habe der ovrdbf vor dem compilieren gesetzt und die Umwandlung ist mit Fehlern in der Datei „MyFile“ abgebrochen. Er hat die Datei einfach nicht gefunden.
Mit Sql konnte ich auf die Datei MYDBFILE zugreifen.
Ich habe jetzt also die Datei umbenannt, den Compiler gestartet (keine Fehler) und dann die Datei wieder auf den Original-Namen gesetzt, dann den Ovrdbf gesetzt und das Programm abgerufen und es läuft.
Hat der Cobol-Compiler ein Problem mit dem Ovrdbf?
OVRDBF ist beim Compiler nicht nötig, da man nur auf den Typ einer Datei (Formatebenen-ID) referiert.
Zur Laufzeit kann dann per LIBL der gleichen Name oder per OVRDBF der gleiche Typ verwendet werden.
Nicht alle Compiler unterstützen den OVRDBF.
Ausserdem ist zu beachten, dass zur Laufzeit eben wieder der DATABASE-Name gesucht wird.