[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Dec 2003
    Beiträge
    23

    Question RPG Commit-Steuerung

    Hallo zusammen!

    Eine kleine Frage:
    Ich habe 2 Programme! PG1 schreibt per SQL und Commit-Steuerung in die Datenbank. PG2 ist ein RPG-Programm das die Sätze ausliest und weiter verarbeitet.

    Gibt es in RPG einen Schalter beim Lesen, dass nur Sätze gelesen werden, die auch (durch PG1) commitet sind?

    Danke für die Hilfe,

    Gruß
    Tobias

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Nein, den gibt es nicht.
    Hierfür sind dann getrennte Aktivierungsgruppen erforderlich, die aber auch eine eigene Commit-Ebene (quasi geschachtelte Transaktion) besitzt.
    Dann kann man je Programm den Commit-Level per SET OPTION COMMIT=*XXX bestimmen.

    Der 1. Commit-Level einer Aktivierungsgruppe gilt für alle Programme derselben.
    Es wäre doch fatal, wenn man die Daten, die man selber geschrieben aber noch nicht committed hat, nicht mehr lesen könnte.
    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
    Hallo,

    mit RPG und RLA geht das wohl nicht, mit SQL unterstützt die AS400 den SQL Standard, also auch read commited, was genau das macht, was du da vorhast.
    Zu beachten gibt es dabei, dass die schreibende und die lesende Transaktion eigene Commit definitions verwenden, also in unterschiedlichen Jobs, oder unterschiedlichen Aktivierungsgruppen laufen und das isolation level der lesenden Transaktion auf read commited gesetzt ist. Desweiteren ist das Sperrhandling in DB2 etwas eigenwillig implementiert, man muss da aufpassen, dass man sich keine deadlocks einfängt und die Wartezeiten (60 sec. für den Satz, 0 sec. für die Datei) im default völlig unsinnig sind.

    mfg

    Dieter Bender

    PS: Transaktionen sind da übrigens nicht geschachtelt, sondern eher überlappend.

    Zitat Zitat von TobiasHe
    Hallo zusammen!

    Eine kleine Frage:
    Ich habe 2 Programme! PG1 schreibt per SQL und Commit-Steuerung in die Datenbank. PG2 ist ein RPG-Programm das die Sätze ausliest und weiter verarbeitet.

    Gibt es in RPG einen Schalter beim Lesen, dass nur Sätze gelesen werden, die auch (durch PG1) commitet sind?

    Danke für die Hilfe,

    Gruß
    Tobias
    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. RPG: Client Infos lesen?
    By robertki in forum NEWSboard Programmierung
    Antworten: 25
    Letzter Beitrag: 19-01-07, 08:42
  2. Problem mit Java-Methoden Aufruf aus ILE RPG?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 10-01-07, 10:58
  3. RPG goes Web
    By jth in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 21-12-06, 11:13
  4. Beenden eines Bildschirmprogrammes (RPG)
    By gaby68 in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 14-06-06, 16:27
  5. Commit Control Steuerung
    By Jenne in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 09-09-04, 10:33

Berechtigungen

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