PDA

View Full Version : CHGPF - Dateierweiterung



Seiten : [1] 2

AKS1
15-11-19, 08:31
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

Fuerchau
15-11-19, 09:00
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.

AKS1
15-11-19, 09:00
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.

AKS1
15-11-19, 09:09
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.

Fuerchau
15-11-19, 09:14
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.

Robi
15-11-19, 09:19
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)

AKS1
15-11-19, 09:29
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.

harkne
15-11-19, 09:31
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.

Fuerchau
15-11-19, 11:44
U.U. streikt der CHGPF da dann manchmal.
Ein SQL Alter Table geht vielleicht anders vor.