DB_CommitWork
Beschreibung
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
--[[
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
Â