Skip to main content
Skip table of contents

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
DELPHI
| 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
DELPHI
| 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, 

Weitere Verknüpfungen


JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.