-
Cobol: COPY DDS-
meine Frage bezeiht sich speziell auf eine PRTF:
prtf mit mehreren FMT's
FMT-0
FMT-1
FMT-2
im Cobol beziehe ich mich mit einer 01 Stufe auf die einzelnen FMT's
01 FMT-0-REC
COPY DDS-FMT-0 OF prtf
01 FMT-1-REC
COPY DDS-FMT-1 OF prtf
:
meine Annahme war, das die 01-Stufen jeweils separate Speicherbereiche belegen. Funktioniert auch einwandfrei solange die Reihenfolge der Abarbeitung(füllen -REC --> WRITE -REC) eingehalten wird..
Aber wenn ich FMT-0-REC fülle und dann FMT-1-REC fülle und ausgebe und dann erst FMT-0-REC ausgebe, dann steht der Inhalt von FMT-1-REC in FMT-0-REC????
Ist dem so, oder mache ich einen Fehler?
Danke!!
-
Die Frage die sich stellt ist, ob Du Unterprogramme mit Linkage Section aufrufts und dort evtl eine Redefinition drin hast.
Weil vom Prinzip her sind 01er Stufen getrennte Bereiche.
Welches OS Release setzt Du denn ein?
GG
-
ich benutze V6 R1.
Nee, keine Unterprogramme!
Könnte es damit zu tun haben, dass die 01-Stufen in der File-Section definiert werden..??
vielleicht müßte ich die 01-Stufen (RECords) in der File-Section in der Working-Storage Section redefinieren... aufwendig!!
Rafer
-
Im Realia Cobol gab e die Möglichkeit zu sagen das er Felder aus der File-Section überlagern darf. Wie das jetzt auf der AS/400 aussieht kann ich nicht sagen, da ich dort erst einige kleinere Programme geschrieben habe.
Wir setzen hier vornehmlich RPG ein.
Aber ein Redefine ist doch eigentlich simple mit der Copy-Strecke.
GG
-
Copy DDS
Hi,
Cobol ist zwar schon etwas her, aber ich denke du mußt die Copy DDS in der WS machen.
Damit hat dann jede Stufe 01 wirklich einen eigenen Speicherbereich. Damit kanns du dann jede 01er einzeln füllen.
Wenn du das in der FS machst ist das ja eigentlich nur ein Redefine auf den Ausgabepuffer.
Also bei der Ausgabe dann Write DRUCKSATZ from XXX (01er)
Klaus
-
 Zitat von K_Tippi
Cobol ist zwar schon etwas her, aber ich denke du mußt die Copy DDS in der WS machen.
Ich denke das ist der entscheidende Hinweis. Ich habe das gerade hier ausprobiert, mit dem beschriebenen Effekt. Die COPYs müssen in die WORKING-STORAGE SECTION und dürfen nicht in die FILE SECTION.
-
Bei COBOL war es schon immer so, dass die Stufe 01 in der File-Section immer die selbe Adresse belegen.
Die ist auch der kleine Performance-Vorteil von Cobol, dass weder beim Lesen noch beim Scheiben zusäzliche Moves erforderlich sind.
Bei der Definition in der WS ist jede 01-Feldgruppe ein eigener Bereich (ausser Redefines), so dass mit "read .. into .." "write .. from .." gearbeitet werden kann.
-
Danke für die Hilfe!!
werde ich umgehend ausprobieren...
Rafer
Similar Threads
-
By Xanas in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 12-01-07, 07:32
-
By schatte in forum NEWSboard Programmierung
Antworten: 19
Letzter Beitrag: 10-01-07, 11:32
-
By Xanas in forum NEWSboard Programmierung
Antworten: 1
Letzter Beitrag: 13-12-06, 13:38
-
By Uli Müller in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 09-11-06, 09:21
-
By Squall in forum IBM i Hauptforum
Antworten: 82
Letzter Beitrag: 19-10-06, 15:37
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks