Versionen im Vergleich

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
languageluathemeConfluence
--[[
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