[NEWSboard IBMi Forum]
Seite 2 von 2 Erste 1 2
  1. #13
    Registriert seit
    Mar 2014
    Beiträge
    33
    Mein Trigger Programm ist jetzt auf SQL umgestellt. Es hat keine Commit/Rollback Anweisungen.
    Es macht bei jedem EVENT einen einfachen INSERT in die History Datei.
    Es reagiert auf die Commit/Rollback Steuerung des Verwaltungsprogramm --> Alles gut.

    Wenn ich jetzt aber in der Positionsdatei per UPDDTA ein Satz ändere - wird er zwar in der
    Historydatei nachgezogen - aber beim Abmelden der Session aus der History wieder entfernt,
    weil keine Commitanweisung durchgeführt wurde.

    Oh mann wenn das alles so einfach wäre

  2. #14
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Eigentlich ist es das!
    Wenn im SQLTrigger Commit definiert ist, durch Option Commit=*CHG, wird automatisch ein STRCMTCTL durchgeführt wenn dieser noch fehlt.
    Anschließend wird deine Operation durchgeführt.
    Sollte z.B. vor dem Update deiner Hauptdatei noch keine Commitdefintion existieren kann es nun 2 Verhalten geben:

    Before-Trigger: Beide Updates werden in den Commitzyklus gepackt und werden mit Commit bestätigt/Rollback gelöscht.
    After-Trigger: Der Update der Hauptdatei läuft noch ohne Commit, der Trigger-Update dann mit commit. Beim Rollback wird dann nur die History gelöscht.

    Deshalb ist es gefährlich, z.B. nur After-Trigger zu haben.
    Programme wie UPDDTA, die kein Commit unterstützen dürfen nicht so einfach verwendet werden.
    Auch STRSQL startet im Regelfall mit Commit(*NONE), kann aber per F13 geändert werden.

    Sicherlich ist ein Before-Trigger (Achtung: alle 3!) sinnvoll um im Zweifel fehlende Commitsteuerung zu aktivieren!

    Klar ist auch, dass bei normalem Jobende eine Commit und bei abnormalem Jobende ein Rollback durchgeführt wird.
    Wenn eine Commit-Definition auf ACTGRP geht, dann wird die ACTGRP abnormal beendet, was einen Rollback auslöst.

    Übrigens bleiben bei fehlendem Commit alle Satzsperren erhalten!
    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

Similar Threads

  1. Control-M
    By PeterKarsten in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 28-11-13, 11:21
  2. Trigger Programme
    By Liebhoff in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 20-11-01, 19:52
  3. AS400-Programme vom PC aus starten ?
    By infomio in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 09-07-01, 16:05
  4. SMTP auf AS/400 - API-Programme
    By GM in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 04-07-01, 12:14
  5. Commit Control
    By lorenzen in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 06-02-01, 10:03

Tags for this Thread

Berechtigungen

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