Unter Transaktionen verstehe ich:
' homegrown pseudocode.
onError goto ErrorHandler
startTransaction t{
verändereDatensatz1
verändereDatensatz2
t.commit
}
ErrorHandler:
t.rollback
Du hast bei RDBMS die Möglichkeiten mehrere Operationen über die Datensätze der Datensource* zu einer atomaren Transaktion zusammenzufassen.
Wenn also bei obigen Beispiel verändereDatensatz2 fehlschlägt und der ErrorHandler aufgerufen wird, wird die Operation verändereDatensatz1 nicht in die Datenbank geschrieben, ohne dass man für dieses Verhalten extra etwas programmieren müßte (kümmert sich die Datenbank drum).
Erst durch das t.commit werden die durch die Operation veränderte Datensätze in die Datenbank geschrieben.
Das ist bei Relationalen Datenbanken sehr fundamental und es gibt kein wirkliches Äquivalent dafür in Lotus Notes.
Gruß Axel
* mehrere geht auch. Etwa 2-Phase-Commit Transaktionen, führt jetzt aber zu weit