Versionen im Vergleich
verglichen mit
Schlüssel
- Diese Zeile wurde hinzugefügt.
- Diese Zeile wurde entfernt.
- Formatierung wurde geändert.
Inhalt |
---|
Beschreibung
Auszug |
---|
Wendet eine explizite Transaktion auf die Datenbank an. |
Prototyp
DB_CommitWork()
Parameter
Keine Parameter
Rückgabewerte
Nummer | Typ | Bedeutung |
---|---|---|
1 | boolean | immer true |
Hinweise
Diese Funktion muss nach DB_BeginWork gerufen werden.
Tritt ein Fehler beim Anwenden der Transaktion auf, wird das Programm vollständig beendet.
Beispiele
Codeblock | ||||
---|---|---|---|---|
| ||||
--[[ Das Programm demonstriert die Verwendung von DB_BeginWork, DB_CommitWork und DB_RollbackWork. --]] local args = { ... } local trockenlauf = args[1] or 1 -- Neue explizite Transaktion öffnen DB_BeginWork() SQL_Exec( "UPDATE arttab SET artbez5 = 'Artikelbezeichnung 5' WHERE finr = " .. SysLogFinr .. " AND artnr = '1000'" ) if trockenlauf == 1 then -- Änderungen zurückfahren (Artikelbezeichnung bleibt auf vorherigem Wert) DB_RollbackWork() else -- Änderungen anwenden (Artikelbezeichnung wird geändert) DB_CommitWork() end |