[NEWSboard IBMi Forum]
Seite 2 von 2 Erste 1 2

Hybrid View

  1. #1
    Registriert seit
    Mar 2002
    Beiträge
    5.369
    Unter dem passenden Commit Level wird der Satz auch beim select into gesperrt. Schau Dir mal die Commit Level Einstellungen an.
    BTW: Einsatz von SQL ohne Commit Steuerung ist ein ernsthafter Designfehler, das machen nur Wahnsinnige und/oder Ahnungslose!!! Und der Einsatz von Journaling ist auch ohne Einsatz von Commit von großem Nutzen!!!

    D*B

    Zitat Zitat von dschroeder Beitrag anzeigen
    Tja, erstmal vielen Dank für die zahlreichen Antworten. Ich muss zugeben, dass ich immer noch nicht so genau weiß, was der beste Weg ist. Ist es nicht so, dass man für Commitment Control Journaling braucht? Das hatten wir bisher nicht auf allen Tabellen. Aber jetzt wird bei uns gerade ein iCluster aufgesetzt und damit bekommen wir das flächendeckend. Birgitta hat genau erkannt, was wir wollen: Ein simpler chain mit dem Primärschlüssel und einige Zeit später (nachdem der User etwas editiert hat) ein Update (oder Unlock auf dem Datensatz). Die meisten anderen Zugriffe machen wir bei uns bereits per SQL. Bei dem oben beschriebenen Problem würden wir am liebsten gar keinen Cursor definieren und den Satz mit fetch einlesen. Stattdessen würden wir gern mit "Select * into " arbeiten. Wir wissen ja, dass wir nur genau einen Datensatz lesen werden (Primärschlüssel im where).

    Wenn noch jemand einen guten Gedanken hat, immer her damit. Ansonsten werde versuchen, nochmal ein wenig in der Literatur zu stöbern.

    Vielen Dank soweit.

    Dieter
    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
    Jan 2007
    Beiträge
    1.002
    @Birgitta
    Bin ganz bei dir, dachte nur ich stell das Ganze ein bisschen strukturierter dar.

    Und bzgl. des Pointers war ich wohl etwas abwesend, meinte natürlich schon den Cursor.
    kf

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.704
    @Andreas
    Mehrere Updates bleiben nur gesperrt, wenn man unter CommitControl arbeitet.
    Satzsperren aller Aktionen bleiben dann bis zum Commit/Rollback erhalten.
    Dies geht auch über einen Close hinaus.
    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

  4. #4
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Zitat Zitat von Fuerchau Beitrag anzeigen
    @Andreas
    Mehrere Updates bleiben nur gesperrt, wenn man unter CommitControl arbeitet.
    Satzsperren aller Aktionen bleiben dann bis zum Commit/Rollback erhalten.
    Dies geht auch über einen Close hinaus.
    Das stimmt wenn du ein einfaches UPDATE durchführst.
    Jedoch im angegebenen Beispiel sperrt der Cursor den Satz.
    (siehe auch Kommentar von Birgitta)

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.704
    Du meintest also mehrere Updates auf dem selben Satz.
    Aber auch SQL verlangt nach einem Update einen neuen Read / Fetch, da ein Update die Sperre (ohne CommitControl) wieder aufhebt, da ein "Update current" ohne Read nicht geht.
    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

  6. #6
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Du kannst es mal ausprobieren.
    Nach dem Update ... where current of ... ist der selbe Satz immer noch gesperrt.
    Erst nach einem fetch oder close wird der Satz endgültig freigegeben.
    (Alles ohne Commitment Control)

Similar Threads

  1. Record Abfrage per SQL ?
    By schatte in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 28-08-09, 16:44
  2. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  3. SQL - Cursor vernichten ?!?
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-10-06, 14:53
  4. SQL - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 14:11
  5. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43

Berechtigungen

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