2016-03-25 15 views
0

Ich möchte Größe von Mitgliedern einer pds Zum Beispiel lesen: -Wie lies ich die Größe eines PDS-Mitglieds mit lminit, lmmfind ..?

my pds name is - my.pds.cics 
If i browse this pds I will find details like below: 
    name  prompt size  created .............. 
____PDS1    0051e 25/03/2016 
____PDS2    006be 25/03/2016 
____PDS3    0078e 25/03/2016 
____PDS4    0051g 25/03/2016 

ich die Größe aller Mitglieder dieser pds und speichern sie in Variable lesen möchten. ex. var1 = 0051e

Bitte helfen Sie mir, wie es geht. Ich habe versucht, lmmfind. Kann mir jemand mit den Codes in REXX helfen?

+1

Sie sollten sich hier eine fast doppelte Frage ansehen [Lesen Sie die Größe des Mitglieds der PDS] (http://stackoverflow.com/questions/36180974/read-the-size-of-the-member- of-the-pds) – MikeT

Antwort

0

Haben Sie die Variablen sah in LMMFIND

wenn es ein Lademodul ist, ZLSIZE

der Größe halten sollte, wenn es sich um eine FB-Datei und ispf Statistiken sind so eingestellt ist, wird ZLCNORCE die Zahl halten von Datensätzen. und

size = NumberOfRecord * RecordLength 

wenn es VB ist, sind Sie ausgestopft.

Die andere Möglichkeit besteht darin, die Datei als recfm = u zu behandeln und ein Programm zu schreiben und die Rohdaten zu lesen. Sie sollten in der Lage sein, die ungefähre Größe von den Anfangs-/Endpositionen der Mitglieder zu berechnen. Es gibt IBM Handbücher, die das Format dokumentieren.

+0

Obwohl nicht unbedingt so effizient, sind Sie nicht vollgestopft, wenn es VB ist. Sie könnten entweder VB oder FB kaufen, um die Verzeichnisliste entweder mit LMMLIST zu bekommen und dann alle Datensätze über EXECIO durchzulesen, die mit VB umgehen können (die Aufzeichnungslängen erhalten und akkumulieren). – MikeT