[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Nov 2004
    Beiträge
    47

    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!!

  2. #2
    Registriert seit
    Aug 2006
    Beiträge
    2.114
    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

  3. #3
    Registriert seit
    Nov 2004
    Beiträge
    47
    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

  4. #4
    Registriert seit
    Aug 2006
    Beiträge
    2.114
    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

  5. #5
    Registriert seit
    Dec 2000
    Beiträge
    285

    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

  6. #6
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Zitat Zitat von K_Tippi Beitrag anzeigen
    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.

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    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.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  8. #8
    Registriert seit
    Nov 2004
    Beiträge
    47
    Danke für die Hilfe!!
    werde ich umgehend ausprobieren...


    Rafer

Similar Threads

  1. Dekleration Cobol <-> RPG
    By Xanas in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 12-01-07, 07:32
  2. Programmbibliothek in einem Cobol oder CL Programm ermitteln
    By schatte in forum NEWSboard Programmierung
    Antworten: 19
    Letzter Beitrag: 10-01-07, 11:32
  3. Cobol <> RPGLE
    By Xanas in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 13-12-06, 13:38
  4. Cobol
    By Uli Müller in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 09-11-06, 09:21
  5. DDS in ILE RPG
    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
  •