[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jul 2004
    Beiträge
    60

    Trigger Programm

    Hallo,

    Folgendes Problem stellt sich mir heute
    ich möchte über ein Trigger die auf eine Datei hängt diese verändern. Das Problem das ich habe die Datei hat kein eindeutigen schlüssel

    Ich habe probiert mit ein After Insert
    Trigger über Record Nummer den satz zu verändern das geht aber nicht da der Datensatz noch gesperrt ist.

    Wie kann ich den Datensatz über Trigger verändern.

    Hat jemand vielleicht ein Lösungsbeispiel?

    Danke im Voraus
    DD3TJ
    Thibaut Foucart

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Du musst einen BeforeInsert-Trigger verwenden.
    In diesem Fall bekommst du den Puffer bevor er auf die Platte geht und kannst dort im Puffer die Daten korrigieren/anpassen.
    Einen eigenen Chain/Update benötigst du da nicht.

    Allerdings weiß das übergeordnete Programm nichts davon, so dass dieses die Daten erst neu lesen müsste bevor die Daten anderweitig verwendet 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

  3. #3
    Registriert seit
    Jul 2004
    Beiträge
    60
    dies habe ich auch schon versucht
    dies hat auch nicht fonktioniert

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Hast du auch das richtige Immage verändert ?
    Im Triggerpuffer den Verweis auf das Afterimmage berücksichtigen !
    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

  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Hallo,

    hast Du auch beim Registrieren des Before Insert - Triggers die Option ALWREPCHG (= Wiederholte Änderung zulassen) im Befehl ADDPFTRG auf *YES gesetzt?

    Wenn nicht kannst Du einen Datensatz nicht erneut im Triggerprogramm ändern.

    Birgitta
    Birgitta Hauser

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

  6. #6
    Registriert seit
    Jul 2004
    Beiträge
    60
    Danke es Funktioniert jetzt

Similar Threads

  1. Programm auf "ferner" AS400 ausführen.
    By Souljumper in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 13-05-09, 19:50
  2. SQL Trigger
    By Jenne in forum NEWSboard Programmierung
    Antworten: 0
    Letzter Beitrag: 19-01-07, 09:24
  3. Programmbibliothek in einem Cobol oder CL Programm ermitteln
    By schatte in forum NEWSboard Programmierung
    Antworten: 19
    Letzter Beitrag: 10-01-07, 11:32
  4. Trigger - Auslösendes Programm
    By stefan in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 01-08-02, 13:06

Berechtigungen

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