[NEWSboard IBMi Forum]
  1. #1
    dino is offline [professional_User]
    Registriert seit
    May 2006
    Beiträge
    341

    Feldnamen sortiert

    Frage: Gibt es eine Möglichkeit, alle beschriebenen Felder in einer QDDSSRC zu sortieren, z. B. nach Name oder Länge?

  2. #2
    Registriert seit
    Jan 2003
    Beiträge
    746
    zu jedem Objekt (z.B. via PDM-Opt.) ein DSPFFD in eine gemeinsame Outfile, diese dann mit SQL/Query sortieren...

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Was willst Du sortieren?

    Die DDS-Quelle oder die Felder, in einer physischen Datei, z.B. um nach einem Namen zu suchen?

    Wenn es darum geht, alle Felder in einer physischen Datei zu ermitteln, kannst Du ein Query oder SQL-Abfrage über die View SYSTABLES in der QSYS2 machen. In dieser View sind alle Felder in allen Dateien beschrieben, auch mit Datentyp oder Länge. Da kannst Du beliebig sortieren.

    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

  4. #4
    dino is offline [professional_User]
    Registriert seit
    May 2006
    Beiträge
    341
    Hallo Birgitta,
    der Tip war gut. Aber ich sehe per SQL nur die Dateinamen, nicht meine Feldbeschreibungen. Beispiel:
    select *from qsys2/systables where table_name = 'ZZBLREL2'
    Hubert

  5. #5
    dino is offline [professional_User]
    Registriert seit
    May 2006
    Beiträge
    341
    Hallo Robert,
    wie bekomme ich denn mit mehreren DSPFFD's eine gemeinsame Outfile hin?

  6. #6
    Registriert seit
    Jan 2003
    Beiträge
    746
    F10
    OUTFILE(DEINEFILE/DEINELIB)
    OUTMBR(*FIRST *ADD)

  7. #7
    dino is offline [professional_User]
    Registriert seit
    May 2006
    Beiträge
    341
    Danke - Man sollte mal den Prompt-Schirm etwas genauer lesen ...
    Habs getestet und funktioniert prima.

  8. #8
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Zitat Zitat von dino
    Hallo Birgitta,
    der Tip war gut. Aber ich sehe per SQL nur die Dateinamen, nicht meine Feldbeschreibungen. Beispiel:
    select *from qsys2/systables where table_name = 'ZZBLREL2'
    Hubert
    Sorry, ich hatte mich vertan, es geht nicht um die View SYSTABLES (das sind nur die Dateien oder SQL Tables), sondern über die view SYSCOLUMNS in der Bibliothe QSYS2

    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

  9. #9
    dino is offline [professional_User]
    Registriert seit
    May 2006
    Beiträge
    341
    Danke, Birgitta, das hilft mir doch sehr weiter.
    Hab von einer solchen Tabelle nie etwas gehört, auch nicht als Insider-Tip auf IBM-Lehrgängen.

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Naja, die QSYS2/SYS*-Dateien sind im Wesentlichen für SQL geeignet. Wenn du die mal per DSPFD anschaust, sind das Views, die auf QSYS/QADB*-Dateien verweisen.

    Aber Achtung:
    Diese enthalten ausschließlich Informationen über PF/LF's, die extern beschrieben sind. IDDU (nutzt das noch wer?) taucht da nicht auf.
    Ebenso die Feldlisten der DSPF/PRTF's. Die kannst du nur per DSPFFD OUTFILE(...) erhalten.

    Die QADB-Dateien habe ich schon verwendet, als ich von SQL noch keine Ahnung hatte.
    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

  11. #11
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    ... allerdings sind die QADB*-Dateien nicht für jedermann zugänglich, dazu braucht man spezielle Berechtigungen QPGMR reicht da nicht aus!

    Auf die catalog views (SYS*) in der QSYS2 kann jeder zugreifen (Berechtigung PUBLIC = *USE!)

    In den QADB*-Dateien oder in den System-Tables sind Datenbank-Objekte gespeichert, also nicht nur physische Dateien/Tabelle und logische Dateien (bzw. Views und Indices), sondern z.B. auch Trigger-Informationen, Stored Procedures und User Defined Functions.

    DDS-beschriebene logische Dateien werden allerdings als View hinterlegt, d.h. es werden nur die Felder, die Join-Anweisungen und die Select-/Omit-Anweisungen gespeichert. Die Schlüssel-Informationen von DDS beschriebenen logischen Dateien werden nicht gespeichert.

    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. 2 Dateien mit SQl verknüpfen, gleiche Feldnamen
    By marcel331 in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 03-04-06, 12:45
  2. Querys nach Feldnamen durchsuchen
    By Muchi in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 31-08-05, 14:30
  3. Feldnamen aus DSPF ermitteln
    By nogi99 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 18-01-05, 08:37
  4. LF erstellen mit neuen Feldnamen
    By Jutta in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 08-04-04, 11:00
  5. SQL in ILE COBOL: _ in Feldnamen nicht erlaubt?
    By rebe in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 11-12-03, 10:35

Berechtigungen

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