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.