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

    kein Rollback auf getriggerte ArchivFile

    Hallo, habe folgendes Problem.
    Zu archivierende Daten, wandern Transaktionsbezogen in eine Archiv-Tabelle, die durch einen SQL-Trigger angesprochen wird. Auslöser (*insert, *update, *delete).
    Beide Tabellen werden im gleichen Journal ausgezeichnet.
    Wenn der Caller rollback ausführt , reagiert der trigger nicht .
    Wo kann hier die Unschärfe sein?
    Bin dankbar über euer Feedback!!
    Gruss

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.879
    Unterschiedliche Aktivierungsgruppen?
    Birgitta Hauser

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

  3. #3
    Registriert seit
    Sep 2017
    Beiträge
    30
    nein , die gleiche .

  4. #4
    Registriert seit
    Jun 2001
    Beiträge
    1.979
    ist das nicht doppelt?
    Das System löscht aus der Tabelle UND aus der Archiv-Tabelle.
    Der Trigger springt beim löschen aus der Tabelle an und will auch löschen?

    Das beisst sich?!
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  5. #5
    Registriert seit
    Sep 2017
    Beiträge
    30
    Nein ist es nicht . Warum sollte dies so sein ? Es gibt Löschanforderungen , die auch das Archiv ansprechen sollen . Da ist kein Wiederspruch in sich.

  6. #6
    Registriert seit
    Nov 2020
    Beiträge
    335

  7. #7
    Registriert seit
    Sep 2017
    Beiträge
    30
    beide , caller und trigger laufen mit *chg .

  8. #8
    Registriert seit
    Nov 2020
    Beiträge
    335
    Ich würde da mal ein DB Monitoring starten und das Ergebnis im Detail analysieren.
    Wenn alle in der selben ACTGRP und der Trigger ebenfalls unter Commit läuft, wäre das hier ein Bug, da ein Trigger an sich nichts mit der Commitsteuerung zu tun hat.

  9. #9
    Registriert seit
    Sep 2017
    Beiträge
    30
    Einen Bug hab ich mit Sicherheit im Prozess , in der Abfolge der Steps und des Quellencodes , etwas mach ich falsch und/oder übersehe es und verstehe es auch nicht vollumfänglich .....
    Ich sehe den Trigger , der vom OS korrekt aufgerufen wird, für alle drei events. Läuft alles korrekt .
    Ich sehe Ihn nicht , wenn der Caller Rollback ausführt ( was eigentlich korrekt wäre ) . Hier übernimmt doch die Commit-Steuerung der Collection , im Hintergrund , oder? . Aber woher weiß die Transactionssteuerung , dass , die im trigger bediente Archiv-Tabelle , auch zurückgeschrieben werden muss ? Wo ist da die Verbindung ? Das aufzeichen allein reicht doch nicht aus ? Wer weiß ( oder sollte wissen ) welche Sätze zusammen gehören , die zurückgeschrieben werden müssen .
    Ich hoffe ich konnte mich klar ausdrücken .

  10. #10
    Registriert seit
    Sep 2017
    Beiträge
    30
    mit zusammen gehören sind die beiden Tabellen gemeint , deren Daten aufgenommen werden , die des Callers und die des Triggers . Identische Keys , Satzlänge etc...

  11. #11
    Registriert seit
    Nov 2020
    Beiträge
    335
    Wenn innerhalb des gleichen Jobs, in der gleichen ACTGRP diverse Programme, Trigger, oder was auch immer via Commit Daten Verändern, werden alle diese Änderungen bei einem Rollback rückgängig gemacht, sobald irgendwo irgendjemand innerhalb des Jobs & ACTGRP ein Rollback absetzt.
    Dabei ist es auch egal ob die Tabellen in unterschiedlichen Journalen sind oder nicht.

    Ansonsten muss man sich die Jobs, die Sourcen, die Art des Kompilierens und den Aufruf genauer anschauen.

  12. #12
    Registriert seit
    Nov 2003
    Beiträge
    2.310
    Werden diese mit COMMIT oder mit ROLLBACK beendet?

    Zitat Zitat von User_ Beitrag anzeigen
    Nein ist es nicht . Warum sollte dies so sein ? Es gibt Löschanforderungen , die auch das Archiv ansprechen sollen . Da ist kein Wiederspruch in sich.

Similar Threads

  1. embedded SQL Cursor with Hold und Commit/Rollback
    By steffenboehme in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 18-06-21, 09:42
  2. Commit und Rollback bzw. nicht Rollback
    By wti in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 14-05-17, 13:13
  3. Journaling Commit/rollback
    By AndreasH in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 24-10-03, 09:24
  4. commitment control mit autom. rollback?
    By rebe in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-03-03, 14:43
  5. COMMIT und ROLLBACK in RPG+SQL
    By Willi1 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 02-05-02, 22:54

Tags for this Thread

Berechtigungen

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