CX_TRANSACTION_MANAGER
171449
Klassenhierarchie
- CX_CLASS
- CX_SYSTEM_MANAGER
- CX_TRANSACTION_MANAGER
- CX_SYSTEM_MANAGER
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.
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
Modul | Kurzbeschreibung |
---|---|