Codeblock Onlinehilfe

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, 

Weitere Verknüpfungen