DBStartTrans()
DBStartTrans() – Transaktion starten
Die Funktion startet eine Transaktion. Während einer Transaktion können mehrere Datenbankoperationen auf der Datenbank nacheinander abgearbeitet werden. Wenn keine Transaktion gestartet wird, würden sich Edit(), Delete(), Insert() usw., die gleichzeitig von mehreren Programmen ausgeführt werden, sich gegenseitig behindern und das Ergebnis womöglich verfälschen. Mit DBRollBack() können alle Aktionen einer Transaktion rückgängig gemacht werden. DBCommit() beendet eine Transaktion.
keine Parameter erwartet
Rückgabewert
Logisch / Boolean - Transaktionsbeginn
Beispiel
Transaktions-Handling mit onerror-Schutzblock
| m_oDM |
m_oDM := CreateObject('TBeDbGet'),
startseq
DbStartTrans(m_oDM.AdsConnection),
startseq
// Execute a set of data manipulations and/or queries.
DbCommit(m_oDM.AdsConnection),
onerror
DbRollback(m_oDM.AdsConnection),
// Handle the error here!
stopseq,
always
DestroyObject(m_oDM),
stopseq,
Transaktions-Handling mit always-Schutzblock
| m_oDM |
m_oDM := CreateObject('TBeDbGet'),
startseq
DbStartTrans(m_oDM.AdsConnection),
startseq
// Execute a set of data manipulations and/or queries.
DbCommit(m_oDM.AdsConnection),
always
if DbInTrans(m_oDM.AdsConnection) then
DbRollback(m_oDM.AdsConnection),
endif,
stopseq,
always
DestroyObject(m_oDM),
stopseq,