[NEWSboard IBMi Forum]
  1. #1
    cicero22 Besucher/Guest

    Post einfacher Trigger

    Hallo!

    Tja - leider habe ich einfach keine Ahnung, wie das geht. Kann mir jemand helfen?

    Es gibt das bei uns eine schöne Datenbank (Datei1 genannt) - ich möchte einfach wenn ein Feld eines jeden Satzes einen bestimmten Wert annimmt ein anderes Programm anstossen.
    Das andere Programm (triggerproggi!) nimmt dann Änderungen an einer anderen Datei vor. Allerdings brauche ich aus Datei1 noch die Kundennummer um den richtigen Satz in Datei2 zuzuordnen.
    Ich denke Trigger bietet sich an.

    Wer kann mir helfen. Wie bekomme ich diesen Trigger ans laufen und wie erhalte ich die richtige Kundennummer aus Datei 1 (=> ins Triggerproggi!)

    Viiiiiiiiiiiiiiiiiielen Dank

    dirk

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Suche mal im Forum nach dem Stichwort "Trigger".

    Die Programmierung wird am besten mit ILERPG durchgeführt.
    Du bekommst als Parameter eine Systemstruktur (Art des Aufrufes, Adressen der Puffer), so dass du über Zeigerarithmetik (Pointer) direkt auf den Satzpuffer (=Immage) zugreifen kannst.

    Du erhältst also alle Informationen.

    Die andere Möglichkeit sind dann SQL-Trigger, siehe hierzu die entsprechende Dokumentation DB2/400 bzw. UDB/400.
    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
    cicero22 Besucher/Guest

    Trigger

    Vielen Dank Fuerchau (hätte ich auch von alleine drauf kommen können!)

    Habe inzwischen guten Erfolg mit einem SQL Trigger - ich tue mir damit leichter... SQL bin ich ein bisschen fit! (und das was ich wollte war damit kein Problem!)

    Und für den Rest der Welt den es interessiert hier die SQL Anweisung:

    CREATE TRIGGER pgmo_10/trkundst
    AFTER UPDATE OF kdkenn ON db_lgb10/kundst
    REFERENCING OLD AS OLDROW
    NEW AS NEWROW FOR EACH ROW
    MODE DB2ROW

    when (NEWROW.kdkenn = 'XH' )

    BEGIN

    INSERT INTO DB_lgb10/fehler
    VALUES(current timestamp, 'TRIGGER', user, 'eXtra' ,
    digits(newrow.kdnnr), 'Achtung: neuer eXtra Händler!');

    end

Similar Threads

  1. SQL Trigger
    By Jenne in forum NEWSboard Programmierung
    Antworten: 0
    Letzter Beitrag: 19-01-07, 09:24
  2. SQL Trigger
    By bigmoon in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 14-09-06, 18:26
  3. create view oder constraint oder trigger oder ... ?
    By antvik in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 02-08-06, 18:04
  4. Trigger
    By peter.kinne in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 20-04-06, 10:21
  5. Trigger / ILE RPG
    By Frank Pusch in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 17-05-01, 09:34

Berechtigungen

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