CXS_DATABASE::IsMVCC
215529
Beschreibung:
Liefert TRUE, falls die Datenbank aktuell im MVCC-Modus (READONLY) geöffnet ist und ansonsten FALSE. Falls die Datenbank aktuell nicht geöffnet ist, dann wird der letzte Modus zurückgegeben, in dem die Datenbank geöffnet war.
Im ClassiX-System können mehrere Datenbanken gleichzeitig geöffnet sein (s. Layer) und jede Datenbank kann je nach Systemeinstellungen in einem anderen Modus geöffnet sein.
Code-Beispiel:
Var(db)
GetManager(OBJECT) Call(GetDatabases) 0 Swap GetElement -> db
BeginTXN(READ)
db Call(IsMVCC) // -> TRUE
EndTXN
BeginTXN(WRITE)
db Call(IsMVCC) // -> FALSE
EndTXN
GetManager(OBJECT) Call(GetDatabases) 0 Swap GetElement -> db
BeginTXN(READ)
db Call(IsMVCC) // -> TRUE
EndTXN
BeginTXN(WRITE)
db Call(IsMVCC) // -> FALSE
EndTXN
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CXS_DATABASE | Eine Datenbank |
Stack(Out) | Top | TRUE | FALSE | TRUE, falls MVCC |