Lade...
 

CX_TRANSACTION_MANAGER

CX_TRANSACTION_MANAGER

171449

Klassenhierarchie
Beschreibung:

Diese Klasse erlaubt Zugriff auf die automatische Transaktionssteuerung der Datenbank.

Sie ist damit nicht mit der Klasse der Transaktionsmanager zu verwechseln, die für die Belege (CX_TRANSACTION) zuständig sind.

Code-Beispiel:
GetManager(TRANSACTION) Call(IsInsideTxn) ifnot BeginTXN

 

Informationen zum Methodenverzeichnis (MDI) und Datenverzeichnis (DDI) entnehmen Sie bitte der Klassendokumentation.

Methodenverzeichnis (MDI)
Name Parameter Rückgabewert Beschreibung
CurrentMode - STRING Liefert den zuletzt per OpenDB gesetzten, globalen Datenbankmodus ("READ_ONLY", "KEEP_UPDATE", "WRITE") zurück.
IsInsideTxn
191771
- INT (TRUE | FALSE) Gibt zurück, ob aktuell eine Transaktion offen ist.
OpenDB STRING - Öffnet alle Datenbanken im angegebenen Modus. (Siehe OpenDB) Über die beiden Modi von OpenDB ("READ_ONLY", "WRITE") unterstützt diese Funktion auch den Modus "KEEP_UPDATE", bei der auch BeginTXN(READ) nicht zum Umschalten in den MVCC-Modus führt.
Jeder Moduswechsel wird unter INFO auf dem Logger cx.txn rausgegeben.
SetDBMode
215529
DATABASE, STRING - Analog zu OpenDB, nur dass SetDBMode den Modus für eine einzelne Datenbank setzt.
SetDefaultLockMode
215064
STRING | NULL - Setzt den Locking-Modus (s. BeginLock) für alle nachfolgenden Transaktionen.
Der Wechsel wird unter INFO auf dem Logger cx.txn rausgegeben.

* MA = Member-Access-Funktion,
grau unterlegt = geerbte Funktion

 

Verwendung in AppsWH
Modul Kurzbeschreibung