PDA

View Full Version : Commit Control



lorenzen
30-01-01, 10:49
Im interaktiven SQL können mit "Select .. for update of with RR" Satzsperren aufgebaut werden. Mit allen anderen Möglichkeiten wie z. B. STRCMTCTL, SQLRPGLE oder Clientbefehlen aus irgendeinem Tool (ML4), müssen die Dateien journalisiert werden. Eine permanente Aufzeichnung ist aber nicht gewollt.
Dasselbe gilt für "SET TRANSACTION".
Es scheint eine temporäre Aufzeichnung zu bestehen.
Die Frage ist nun: Wie, oder besser mit welchem Programm (API?) arbeitet das interaktive SQL und kann man das auch selber nutzen?

torsten
01-02-01, 11:40
Möglicherweise sind hier zwei Sachen durcheinander geraten: Journalisierung ist
Voraussetzung für Transaktionskontrolle (SET TRANSACTION ...) nicht jedoch für Satzsperren.
Satzsperren werden zwar auch (in Abhängigkeit vom Commit-Level) für die zu einer Transaktion gehörenden Records gesetzt, können aber auch ohne gestartete Transaktionskontrolle (z.B zwischen Lesen eines Satzes einer für Update geöffneten Datei und dem Update selbst) gesetzt werden.

Torsten

lorenzen
01-02-01, 13:33
Vielen Dank Torsten, ich habe mich vielleicht etwas umständlich ausgedrückt. Leider folgt auf "Select .. for update of with RR" immer die CPF4328. Auch aus SQLRPGLE. Wir haben V4R2.

Bruno Jakob
06-02-01, 10:03
Hallo,

in einer interaktiven SQL-Sitzung F13 drücken (Service). Dann Auswahl 1 (Sitzungsattribute ändern). Hier kann dann die Commit-Steuerung auf *NONE gesetzt werden.
Gruß
Bruno Jakob