[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2006
    Beiträge
    2.077

    Create View Satzname

    Hallo *all,
    wenn ich eine PF erstelle kann ich ja z.B. sagen: R DAT007SATZ TEXT('SONDERPREIS') wenn ich das in Cobol übernehme macht er das ja wie folgt:
    Code:
    01  007-SATZ.                                                         
        COPY DD-ALL-FORMATS OF DAT007.                                    
       05  DAT007-RECORD PIC X(72).                                       
     I-O FORMAT:DAT007SATZ FROM FILE DAT007     OF LIBRARY RPTRADE        
                   SONDERPREIS                                            
       05  DAT007SATZ    REDEFINES DAT007-RECORD.                         
           06 D007PLKZ              PIC X(4).
    Soweit so gut.

    Wenn ich jetzt eine View erstelle mit: create view rptrade/dat008 as select

    dann heißt die Datei dat008 dummerweise heißt das Datenelement jetzt auch dat008.



    Code:
    01  008-SATZ.                                                                       
        COPY DD-ALL-FORMATS OF DAT008.                                                  
       05  DAT008-RECORD PIC X(29).                                           <-ALL-FMTS
     I-O FORMAT:DAT008     FROM FILE DAT008     OF LIBRARY RPTRADE            <-ALL-FMTS
                   FORMAT0001                                                 <-ALL-FMTS
    05  DAT008        REDEFINES DAT008-RECORD.               
        06 SOID1                 PIC S9(8)        COMP-3.
    Ich würde jetzt gerne daraus dat008satz machen.

    Ich kann beim create view statt dat008 dat008satz machen, dann durchbreche ich aber meine Logik der Dateien.

  2. #2
    Registriert seit
    Aug 2006
    Beiträge
    2.077
    Manchmal reicht es ja eine Nacht drüber zu schlafen, hatte doch im Hinterkopf das es eine Replacing Funktion beim Copy gibt.
    Damit klappt es dann jetzt auch.

    GG

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    2.875
    Sowohl bei der Definition einer Tabelle als auch bei einer View oder einem Index können seit Release V5R4M0 abweichende Format-Namen (über Schlüssel-Wort RCDFMT) angegeben werden.

    Die Verarbeitung einer View mit nativie I/O (unabhängig davon ob mit RPG oder Cobol) macht nur dann Sinn, wenn alle Datensätze verarbeitet werden und die Reihenfolge egal ist.
    Views sind immer ungeschlüsselt. Folglich kann auch nicht aufgesetzt und nur ein Subset der Daten verarbeitet werden.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

Similar Threads

  1. Antworten: 12
    Letzter Beitrag: 13-06-14, 13:33
  2. Erstellen einer View
    By Jenne in forum IBM i Hauptforum
    Antworten: 13
    Letzter Beitrag: 21-11-13, 10:28
  3. Nicht funktionierenden View löschen
    By Burgy Zapp in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 06-03-02, 14:38
  4. UNION/UNION ALL beim CREATE VIEW
    By KB in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 24-07-01, 15:43
  5. Virtuelle Spalten im VIEW auf NULL
    By KB in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 18-05-01, 15:04

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •