[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2003
    Beiträge
    15

    Before-Insert-Trigger

    Hallo,

    ich habe auf einer Datei x einen Before-Insert-Trigger (RPGLE), der ein Feld in derselben Datei automatisch hochzählen soll!

    Wenn ich mir bei Programmende über den Debugger die Parametervariablen ansehe, sind auch die richtigen Werte drin, aber in der Datei x kommen diese anscheinend nicht an!

    Das Triggerprogramm läuft aber ohne Fehlermeldung durch!

    Kann es sein, dass bei Before-Insert-Triggern generell keine Feldupdates gemacht werden dürfen?



    Vielen Dank im Voraus für Eure Antworten!

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Bist du sicher, dass du das richtige Immage verwendest ?
    Du kannst Inhalte verändern indem du die Variable im Immage-Puffer (in diesem Fall After-Immage) veränderst.
    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
    Aug 2003
    Beiträge
    15
    Ja, bin ich! Ich verwende dieselbe Datenstruktur in einem anderen Trigger, der beide verwendet! Ich hab's auch nochmal geprüft! Bei einem Inserttrigger muß doch die Variable für das Before-Image leer sein, oder?

    Soll heißen, das ist beim Update doch der Satz vor dem Update, oder?

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    So genau weiß ich das jetzt nicht.
    Aber in der Trigger-Struktur gibt es ja zwei wesentliche Felder:

    Offset zum Before-Immage
    Offset zum After-Immage

    Fehlt eines dieser Immage, ist der Inhalt leer.

    Du solltest in deinem programm auch nicht mit festen Strukturen arbeiten, ich mache da immer folgendes:

    D OrigRec S *
    DBIAFP1 E DS based(OrigRec)
    D extname(AFP1)
    D prefix(BI)

    * Initialisierungen der Basiszeiger
    C eval OrigRec = %addr(TrgBuff) + OrigOffset

    dadurch erhalte ich auf jeden Fall gültige Puffer und Zeiger.
    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 2003
    Beiträge
    15
    So arbeite ich auch! Und ich habe den Offset zum After-Immage gesetzt und bekomme so den hinzuzufügenden Satz. Und das ist auch der, den ich ändern will!

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Vielleicht liegts an der Art der Triggerinstallation:

    ADDPFTRG ... ALWREPCHG(*YES).

    Ggf. könnte hier der Unterschied liegen, ob Änderungen am Puffer erlaubt sind.
    Probiere es einfach mal aus.
    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

  7. #7
    Registriert seit
    Aug 2003
    Beiträge
    15
    DAS WAR'S!!!!!

    Vielen Dank! War schon ganz verzweifelt...

Similar Threads

  1. SQL Insert in schleife
    By Robi in forum IBM i Hauptforum
    Antworten: 20
    Letzter Beitrag: 16-03-09, 10:32
  2. SQL Trigger
    By Jenne in forum NEWSboard Programmierung
    Antworten: 0
    Letzter Beitrag: 19-01-07, 09:24
  3. SQL Trigger
    By bigmoon in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 14-09-06, 18:26
  4. nach Insert neu gen. Datensatz ermitteln
    By M.Kasper in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 25-08-06, 07:32
  5. SQL Insert: Zeichenbegrenzung???
    By Deficiency in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 13-01-06, 09:00

Berechtigungen

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