Lade...
 

CX_TRANSACTION_MANAGER::OpenDB

CX_TRANSACTION_MANAGER::OpenDB

Beschreibung:

Diese Methode setzt den systemweiten Datenbankmodus, der definiert, in welchem Modus die Datenbanken bei BeginTXN geöffnet werden. Sie entspricht damit der Anweisung OpenDB mit dem Unterschied, dass sie zusätzlich den KEEP_UPDATE-Modus unterstützt.

Als Modus sind folgende Angaben zulässig:

Modus Beschreibung
"WRITE" BeginTXN und BeginTXN(WRITE) öffnen die Datenbank im Schreibmodus.
BeginTXN(READ) öffnet die Datenbank trotzdem im MVCC-Modus.
"READ_ONLY"

BeginTXN und BeginTXN(READ) öffnen die Datenbank im MVCC-Modus.

Achtung: BeginTXN(WRITE) öffnet die Datenbank trotzdem im Schreibmodus.
"KEEP_UPDATE"

BeginTXN, BeginTXN(WRITE) & BeginTXN(READ) öffnen die Datenbank nur im 
Schreibmodus.
Hinweis: Hierdurch muss die Datenbank nie neu geöffnet werden und der Cache bleibt erhalten.

 

Per SetDBMode lässt sich diese Angabe auf Datenbankebene überdefinieren und so Datenbanken je nach Bedarf in unterschiedlichen Modi geöffnet haben. 

 

Code-Beispiel:
"KEEP_UPDATE" GetManager(TRANSACTION) Call(OpenDB) GetManager(TRANSACTION) Call(CurrentMode) // -> "KEEP_UPDATE"

 

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_TRANSACTION_MANAGER Der Transaktionsmanager
  Top-1 STRING Modus: "READ_ONLY", "WRITE", "KEEP_UPDATE"
Stack(Out) Top - -
Funktionsaufruf: Call(OpenDB)