[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... "automatische Commits" gibt es auf der AS400 leider doch, seht euch mal die defaults von RCLACTGRP an, da steht bei OPTION *NORMAL, was bedeutet, dass offene Transaktionen mit commit abgeschlossen werden (die müssen besoffen oder bekifft gewesen sein).

    Im default ist das commitlevel Eigenschaft der ACTGRP, was auch bedeutet, dass nach einer Änderung des commitlevels, sei es durch Aktivierung eines SRVPGMs oder durch set transaction (geht nur außerhalb einer transaction), das dann innerhalb dieser ACTGRP bis zur nächsten Änderung gilt.

    Verwendet man SQL für die Datenbankoperationen, ist es am einfachsten, immer mit commit zu arbeiten - auch wenn man öfter das Gegenteil erzählt bekommt. Programme, die dabei Daten fortschreiben und nicht commit machen, sind dann commit-slaves und es muss sichergestellt werden, dass im callstack auf vorheriger Ebene ein commit-master sitzt, der für das beenden von Transaktionen per commit oder rollback zuständig ist.

    Daten fortschreiben mit SQL ohne commit gehört mittlerweile zu den beliebtesten Kunstfehlern, die man sogar in "Lehrbüchern" und Schulungsunterlagen findet.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Wobei letzteres sogar noch explizit mit "update/insert/delete .... with NC" zwischendurch möglich ist.
    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
    Mar 2002
    Beiträge
    5.365
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Wobei letzteres sogar noch explizit mit "update/insert/delete .... with NC" zwischendurch möglich ist.
    ... das ist eine DB2 Erweiterung und gilt nur für das eine Statement, ohne das commit level zu ändern.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

Similar Threads

  1. commit(*CS) oder commit(*CHG) verwenden
    By Rathjen72 in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 04-01-22, 10:48
  2. Prozeduraufruf in Serviceprogramm durch externes Programm
    By dholtmann in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 07-03-16, 15:44
  3. Antworten: 2
    Letzter Beitrag: 12-08-14, 12:09
  4. Commit ohne Datensatzfreigabe
    By Allrounder in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 05-05-10, 12:55
  5. Antworten: 3
    Letzter Beitrag: 16-03-07, 07:43

Berechtigungen

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