Show Menu
Cheatography

Transactions Cheat Sheet (DRAFT) by

Umgang mit Transactions in Progress

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Blöcke, welche eine Transa­ction starten

Jeder Block mit einem TRANSA­CTION Keyword
Jede Procedure und jede Iteration von DO ON ERROR, FOR EACH und REPEAT, welche direkt die Datenbank updated oder einen Datensatz mit EXCLUS­IVE­-LOCK liest
Ein Update der Datenbank oder ein Lesen eines Datens­atzes mit EXCLUS­IVE­-LOCK in einem einfachen DO-Block schiebt die Transa­ction auf den überge­ord­neten Block
 

Blöcke kapseln

Kapselung im Block
DO TRANSACTION:
END.
Kapselung im Block
FOR EACH adresse
TRANSACTION:
END.
Kapselung im Block
REPEAT TRANSACTION:
END.
Kapselung im Block
DO ON ERROR UNDO, LEAVE:
FIND FIRST adresse EXCLUS­IVE­-LOCK.
END.
Kapselung im Block
FOR EACH adresse:
FIND CURRENT adresse EXCLUS­IVE­-LOCK.
END
Kapselung im Block
REPEAT WHILE true:
FIND FIRST adresse EXCLUS­IVE­-LOCK.
END.
Ausbre­itung auf Parent­-Bloc
DO:
FIND FIRST adresse EXCLUS­IVE­-LOCK.
END.
Ausbre­itung auf Parent­-Bloc
FIND FIRST adresse EXCLUS­IVE­-LOCK NO-ERROR.