PDA

View Full Version : Wrkpfcst



KingofKning
22-07-17, 18:36
Hallo *all,
habe heute mal wieder die "News 3X/400" von 1994 gelesen. Da drin wird vorgestellt das ab V3R1 jetzt der Befehl wrkpfcst exisitiert. Da ich kein AS/400 Programmierer bin war mir der Befehl nicht geläufig.
Aber ich habe mir die Frage gestellt ob dieser uralt Befehl heute noch genutzt wird oder gibt es dazu eine Alternative.
Bei Google gibt es nicht viel dazu..

GG 4697

Fuerchau
22-07-17, 20:54
Nun, auf V7R3 gibt es den immer noch.
Warum soll man den nicht mehr verwenden wenn man mit Constraints arbeitet?
Zugegeben, Constraints auf Dateien werden eher ungern eingesetzt, da man mit der allgemeinen Fehlermeldung dann kaum was anfangen kann und man lieber vorher im Programm prüft.
Aber bei zunehmender ODBC-Durchlässigkeit macht das dann wieder Sinn um zumindest den Unsinn außerhalb der Anwendung zu vermeiden.
Z.B. *REFCST => Löschen von Kopfdaten verboten, wenn noch Positionsdaten vorhanden.
Normalerweise verhindert sowas die Anwendung, aber eben nicht SQL, ODBC, UPDDTA außerhalb der Anwendung.
Um die Konsistenz der Daten zu schützen macht das Arbeiten mit diesem Befehl durchaus Sinn.

KingofKning
22-07-17, 22:00
Tja, früher haben wir sowas in die trigger gesteckt. Löschst du den Kopf, löscht der trigger die Positionen und so weiter.

B.Hauser
23-07-17, 11:00
Es gibt ja nicht nur Referentielle Intregritäten, sondern, z.B. auch Check-Constraints, die weit mächtiger sind als die Prüfungen, die man im DDS hinterlegen kann.
Diese Constraints können nicht nur mit SQL, sondern auch mit dem CL-Befehl ADDPFTRG der physischen Datei oder Tabelle hinzugefügt werden.
Ebenso gibt es Key Constraints (PRIMARY und UNQKEY), die nicht direkt als Key in der Physischen Datei hinterlegt werden.

WRKPFCST ist immer noch ein sehr wichtiger Befehl, wenn es darum geht festzustellen, welche Constraints auf einer physischen Datei oder Tabelle liegen.

Birgitta