[NEWSboard IBMi Forum]
Seite 3 von 4 Erste ... 2 3 4 Letzte
  1. #25
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... das ganze Konzept humpelt doch an der Aktualisierung dieser Informationen. Der Eingangspunkt mit dem RGZPFM deutet doch schon daraufhin, dass in den originären Informationen Sätze gelöscht werden, mit der Konsequenz, dass dieser Datenmoloch zur Müllhalde verkommt.

    Wo siehst Du denn den Aufwand bei einer saubereren Lösung?

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

  2. #26
    Registriert seit
    Oct 2015
    Beiträge
    109
    Naja das Zumüllen versuchen wir über Trigger zu vermeiden.
    Ich sehe das Problem einfach in der Fülle der Dateien, die dann erstellt werden müssten.
    Kann nicht mal eben mehrere hundert neue Physische einbauen.

  3. #27
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Zitat Zitat von dholtmann Beitrag anzeigen
    Kann nicht mal eben mehrere hundert neue Physische einbauen.
    ... was meinst Du jetzt mit "einbauen". Du brauchst doch dann ohnehin für jede Datei einen Trigger, Logik für die Verhuddelung des Keys, Logik für die Enthuddelung der angehängten Information und irgendwoher müssen dann die anzuhängenden Daten ja auch kommen.

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

  4. #28
    Registriert seit
    Oct 2015
    Beiträge
    109
    Meinte mehr "anlegen".
    Der Trigger auf eine der bestehenden Dateien löst aus, ermittelt anhand des Dateinamens die Keyfelder, kettet diese zusammen und schreibt bzw. löscht damit den Satz der neuen Datei.
    Anzeige des Satzes der neuen Datei erfolgt nach gleichem Prinzip.
    So der Ansatz bisher. Da dürfte dann nichts Dateispezifisches dabei sein.

  5. #29
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... und was soll der dann schreiben?
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  6. #30
    Registriert seit
    Oct 2015
    Beiträge
    109
    Den geänderten Wert der bestehenden Datei vor & nach dem update.

  7. #31
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Zitat Zitat von dholtmann Beitrag anzeigen
    Den geänderten Wert der bestehenden Datei vor & nach dem update.
    ... was du da nachbauen willst, gibt es schon: Journale und Receiver und das eigentliche Problem ist dabei das entstehende Datenvolumen.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  8. #32
    Registriert seit
    Oct 2015
    Beiträge
    109
    Ja, so ähnlich soll das werden. Leider passt ein Journal nicht ganz.

  9. #33
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Alleine schon der Aufwand, einen "allgemeinen" Trigger zu schreiben.
    Da nun mal RPG nicht so dynamisch mit variablen Feldlisten und variablen Feldlängen umgehen kann, bist du doch sowieso gezwungen je Datei einen eigenen Trigger zu machen.
    Dieser kennt dann die Datei und Struktur die er verarbeitet und kann seine Triggerdaten in die korrespondierende Datei übertragen.
    Die Anzahl der Dateien ist da überhaupt kein Problem zumal die Daten dann so spezifisch sind, dass durch die Individualisierung je Datei auch mal die eine oder andere Änderung der Rucksackdatei möglich ist ohne alle anderen Dateien zu beeinflussen.
    Und auch wenn die RRN eindeutig ist, so kann nur der Schlüssel die Daten tatsächlich eindeutig identifizieren. Es soll Anwendungen geben, die gerne beim Update die Kombination Delete/Write verwenden, was wiederum die Wahrscheinlichkeit der RRN-Änderung mit sich bringt.
    Da hat dann der Trigger gelitten, da er ohne Key keinen Bezug zwischen alter und neuer RRN hat und die Rucksackdatei dann mit der geänderten RRN updaten muss.

    Und nochmal:
    Ein Trigger verhindert RGZPFM, die Dateien sollten auf REUSEDLT(*YES) umgestellt werden.
    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

  10. #34
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Zitat Zitat von dholtmann Beitrag anzeigen
    Ja, so ähnlich soll das werden. Leider passt ein Journal nicht ganz.
    ... was passt da nicht?
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  11. #35
    Registriert seit
    Oct 2015
    Beiträge
    109
    @BenderD Naja wie du sagst, die Menge an Daten ist zu groß. Vieles brauche ich einfach nicht.
    @Fuerchau Du hast Recht, von der RRN Lösung sind wir ab.

  12. #36
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... bei ausreichender Selektivität, würde ich auch die Trigger Variante bevorzugen, würde allerdings die Daten in spezifischen Dateien - je Herkunft eine eigene - ablegen. Die Varianten der Trigger und die erforderlichen Dateien lassen sich per Generator erzeugen. Das ist einfacher, stabiler und die Auswertbarkeit der Daten ist besser.

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

Similar Threads

  1. SQL Nullwerte nicht zulässig trotz coalesce oder ifnull
    By Progras in forum NEWSboard Programmierung
    Antworten: 11
    Letzter Beitrag: 18-11-16, 11:16
  2. command ag: Trotz ERP-Flaute 13 Prozent mehr Umsatz
    By RM Haaßengier in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 10-07-02, 15:20

Tags for this Thread

Berechtigungen

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