View Full Version : CHGPF - Dateierweiterung
Hallo,
habe Probleme mit dem Befehl CHGPF.
Die zu ändernde phy. File wird journalisiert.
Es kommt zwar eine Meldung mit Hinweis auf Datenverlust. Ist auch ok. Wird mit I = ignoriert,
da das letzte Feld ein Fillerfeld ist und dies um 2 Stellen Alpha gekürzt wird. Davor wird dann ein 2 stelliges Alphafeld eingefügt und in der DDS definiert.
Bei Dateien ohne Journalisierung hatte ich bisher keine Probleme. Liegt das an der Journalisierung? Ist beim CHGPF ein bestimmter Parameter mitzugeben? Hat jemand eine Lösung, sich die Struktur der Datei nicht ändert.?
Danke.
holgerscherer
15-11-19, 08:50
Bei Dateien ohne Journalisierung hatte ich bisher keine Probleme. Liegt das an der Journalisierung? Ist beim CHGPF ein bestimmter Parameter mitzugeben? Hat jemand eine Lösung, sich die Struktur der Datei nicht ändert.?
Moment, Du willst die Struktur der Date ändern, aber nicht, daß sich die Struktur der Datei ändert?
Das klingt nach: harten Schritt machen und auf SQL umstellen. "Fillerfeld" löst schon ein wenig Schaudern aus.
-h
Welches Problem hast du denn konkret?
Dass du alle Programme mit Native-Zugriff ebenfalls umwandeln musst ist dir aber schon klar.
Selbst SQL-Programme können da dann durchaus Probleme bekommen, wenn die Feldlänge der Variablen nicht angepasst wird.
Moment, Du willst die Struktur der Date ändern, aber nicht, daß sich die Struktur der Datei ändert?
Das klingt nach: harten Schritt machen und auf SQL umstellen. "Fillerfeld" löst schon ein wenig Schaudern aus.
-h
falsch.
Die Struktur wurde in der DDS geändert. Nach Aufruf von CHGPF und Ingnore (Datenverlust)
hat sich die Strukture des Objekts(Datei) nicht geändert.
Welches Problem hast du denn konkret?
Dass du alle Programme mit Native-Zugriff ebenfalls umwandeln musst ist dir aber schon klar.
Selbst SQL-Programme können da dann durchaus Probleme bekommen, wenn die Feldlänge der Variablen nicht angepasst wird.
Das ist alles klar. Mach das nich zum ersten Mal.
Das Problem ist:
Die Struktur wurde in der DDS geändert. Nach Aufruf von CHGPF und Ingnore (Datenverlust)
hat sich die Strukture des Objekts(Datei) nicht geändert.
Das habe ich das erste mal mit einer Datei die journalisiert wird, bei nicht journl. Dateien hat dies bisher immer funktioniert.
Und was heißt das genau?
Was ergibt DSPFFD? Sind die Felder nicht geändert?
Wenn sich die Struktur nicht geändert hat, kann der CHGPF nicht erfolgreich gewesen sein.
Ggf. musst du für solche Aktionen erst die Journalisierung aufheben und hinterher wieder starten.
Natürlich hat sich die Struktur der Datei geändert!
nur der String des Datensatzes nicht.
Journal runter, chgpf, journal drauf, fettich (wie von Baldur beschrieben)
Und was heißt das genau?
Was ergibt DSPFFD? Sind die Felder nicht geändert?
Wenn sich die Struktur nicht geändert hat, kann der CHGPF nicht erfolgreich gewesen sein.
Ggf. musst du für solche Aktionen erst die Journalisierung aufheben und hinterher wieder starten.
Lt. DSPFFD ist keine Änderung durchgeführt worden.
Eine Fehlermeldung oder Abbruch gab es auch nicht.
Folglich immer prüfen ob Datei Datei journalisiert wird und dann diese vor dem CHGPF aufheben.
Danke.
Naja wir machen den CHGPF auch. Beim CHGPF muss eine Datei nicht vom Journal abgehängt werden, das macht der CHGPF mit, der hängt die auch wieder an.
U.U. streikt der CHGPF da dann manchmal.
Ein SQL Alter Table geht vielleicht anders vor.