[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Sep 2004
    Beiträge
    58

    Smile Dateierweiterung ohne Umwandeln

    Hallo,

    ich möchte eine DB2-Datei um n paar Felder erweitern. Ich weiß, das es da eine Möglichkeit gibt, die Datei so erweitern, das man nicht alle Programme nochmal umwandeln, nur leider nicht mehr, wie das funktioniert.

    Hat jemand einen Tip für mich ??

    Danke

    Stefan

  2. #2
    Registriert seit
    Jan 2001
    Beiträge
    833
    Hallo Stefan,

    dazu kannst Du den CHGPF benutzen.
    Danach musst Du aber wenn kein recompile laufen soll die PF
    und die anhängenden LF's auf levelcheck *no ändern.
    Gruss Michael

  3. #3
    Registriert seit
    Sep 2004
    Beiträge
    58
    Jau, danke. Ich üb da mal n bischen mit.


    Stefan

  4. #4
    Registriert seit
    Jun 2001
    Beiträge
    194

    Talking datei ändern und vielleicht doch umwandeln

    manchmal graust es einem einfach vor dem mit einer dateiänderung verbundenen aufwand.

    der befehl:
    FNDSTRPDM QSYS Zeichenfolge mit PDM suchen
    erlaubt dir, in den quellen die datei zu finden u n d fully automatically umzuwandeln.

    dies nur als hinweis.


    gruss, brwonie

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Dateien zu ändern, ohne dass die betroffenen Programme darauf reagieren ist absolut fatal, wenn nicht grundsätzlich mit SQL gearbeitet wird.
    Da Dateien als externe Strukturen verwendet werden können gibt es auf jeden Fall Probleme, wenn das 1. Programm die neue Struktur an das 2. Programm mit alter Struktur übergibt bzw. umgekehrt. Es wird zu Pufferüberschreibungen (á la Windows aber ohne ausführbaren Code) kommen, der nicht sofort aber durchaus später zu nicht nachvollziebaren Daten führt. Im günstigsten Fall gibt's einen Programmabbruch, dann hat man noch "Glück" im Unglück.
    Aber was ist, wenn's keiner merkt ?
    Diese Fehler sind mitunter nicht zu finden !!!!
    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

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo,

    mit ein wenig Überlegung im Vorfeld ist das eigentlich recht einfach:
    - Grundsätzlich nur logische Dateien verwenden
    - bei Änderung der physischen Datei zusätzliche logische mit den neuen Feldern erstellen
    - gegebenen Falls logische Dateien anpassen, sodass sie die identischen Daten liefern wie vorher
    - anpassen der Programme, die erweiteret Daten brauchen

    Finger weg von solchem Krampf wie level check abschalten, oder blindem umwandeln etc.

    mfg

    Dieter Bender

    Zitat Zitat von Stefan12
    Hallo,

    ich möchte eine DB2-Datei um n paar Felder erweitern. Ich weiß, das es da eine Möglichkeit gibt, die Datei so erweitern, das man nicht alle Programme nochmal umwandeln, nur leider nicht mehr, wie das funktioniert.

    Hat jemand einen Tip für mich ??

    Danke

    Stefan
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Aber ACHTUNG:

    Verweist die LF mit ihrem Satzformat auf die PF (DDS hat keine eigene Feldliste), so ändert der CHGPF auch alle LF's die so definiert werden.
    Das gilt auch für LF's in anderen Bibliotheken (DSPDBR zeigt dies).
    Es kann also durchaus sein, dass Programme die gar nicht mit der PF arbeiten, plötzlich abschmieren, da die LF nicht mehr stimmt.
    Das Abschalten von LVLCHK auf der PF hat übrigens keine Auswirkung auf den LVLCHK der LF !

    Also VORSICHT bei änderung von DB-Strukturen, wenn man nicht mit SQL zugreift.
    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
    Mar 2002
    Beiträge
    5.287
    Hallo,

    dieser Effekt wird mit meinem dritten Punkt vermieden (deshalb steht der auch in meinem Posting): Anpassung logischer Dateien, sprich Feldliste (alter Stand) aufnehmen.
    Was LFs in anderen Bibliotheken angeht: auch diesen Unfug würde ich vermeiden, da gibt es Dutzende Möglichkeiten einfach was falsch zu machen, was man schwer findet.

    mfg

    Dieter Bender

    Zitat Zitat von Fuerchau
    Aber ACHTUNG:

    Verweist die LF mit ihrem Satzformat auf die PF (DDS hat keine eigene Feldliste), so ändert der CHGPF auch alle LF's die so definiert werden.
    Das gilt auch für LF's in anderen Bibliotheken (DSPDBR zeigt dies).
    Es kann also durchaus sein, dass Programme die gar nicht mit der PF arbeiten, plötzlich abschmieren, da die LF nicht mehr stimmt.
    Das Abschalten von LVLCHK auf der PF hat übrigens keine Auswirkung auf den LVLCHK der LF !

    Also VORSICHT bei änderung von DB-Strukturen, wenn man nicht mit SQL zugreift.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  9. #9
    Registriert seit
    Jul 2001
    Beiträge
    2.646
    Zitat Zitat von BenderD
    Was LFs in anderen Bibliotheken angeht: auch diesen Unfug würde ich vermeiden, da gibt es Dutzende Möglichkeiten einfach was falsch zu machen, was man schwer findet.
    Moin Dieter,
    da fällt mir immer wieder die beliebteste Möglichkeit ein: SAVE21, RESTORE21. Das gibt immer wieder Probleme, wenn die LFs in LIBRARYA und die PFs in LIBRARYB sind ;-/

    Hast Recht, wer sowas tut, gehört mit einem RPG nicht unter 80 Bezugszahlen gestraft.

    -h

  10. #10
    Registriert seit
    Jul 2003
    Beiträge
    331
    Das ganze Gewurschtel mit den logischen Dateien und prüfen, welche davon auch wieder zu erweitern sind, ist doch ein bißchen hintenrum.

    Es ist doch kein Zeitaufwand, einmal alle relevanten Programme einmal zum Umwandeln aufzurufen.

    mfg Ludger

  11. #11
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo Ludger,

    ich kann da kein Gewurschtel erblicken; wenn man von vorneherein alles richtig macht, gibt es keinerlei Handlungsbedarf. Es geht um die Entkoppelung von Datenbank Design und Anwendung; wenn ich mir ansehe wie oft das Datenbankdesign in mancher RPG Anwendung vernagelt ist, dann kommt mir das kalte Grausen.

    mfg

    Dieter Bender

    Zitat Zitat von loeweadolf
    Das ganze Gewurschtel mit den logischen Dateien und prüfen, welche davon auch wieder zu erweitern sind, ist doch ein bißchen hintenrum.

    Es ist doch kein Zeitaufwand, einmal alle relevanten Programme einmal zum Umwandeln aufzurufen.

    mfg Ludger
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  12. #12
    Unregistriert Besucher/Guest
    Hallo,

    genau zu diesem Thema habe ich einen Beitrag im Forum "Software" geschrieben. Hier der Link.
    http://www.rlpforen.de/showthread.php?t=5819

    Mfg

    Frank Hildebrandt

Similar Threads

  1. Query/400 Dateitypen umwandeln
    By helion60 in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 08-11-06, 15:48
  2. IPDS zu PCL umwandeln
    By Murat in forum NEWSboard Drucker
    Antworten: 2
    Letzter Beitrag: 22-10-06, 12:28
  3. Hexzahl in integer umwandeln
    By Kampi4 in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 28-09-06, 13:09
  4. O-Bestimmungen in PRTF umwandeln
    By muadeep in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 03-07-06, 09:50
  5. Spools 1:1 in *PDF umwandeln
    By Kilianski in forum NEWSboard Server Software
    Antworten: 0
    Letzter Beitrag: 13-01-05, 13:55

Berechtigungen

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