--[[
Das Programm demonstriert die Verwendung von DB_Insert, indem es einen
neuen Datensatz in die Anreden-Tabelle (anrtab) schreibt.
--]]
local anrtab = {} -- leeren Lua-table erzeugen
-- größten Wert für das Schlüsselfeld 'anrede' aus der anrtab lesen (um DUPLICATE VALUES zu verhindern!)
local res = SQL_Select( "SELECT MAX(anrede) AS max FROM anrtab WHERE anrtab.finr = " .. SysLogFinr )
-- neues Sachb.-Änderungs-Kz. ermitteln:
local persnr = "wl" -- Personal-Nr.
local sbaen = SY_UpdateSbaen( persnr, "" )
-- die einzelnen Felder befüllen
anrtab.finr = SysLogFinr
anrtab.anrede = res.max + 1
anrtab.bez30 = "Mister"
anrtab.kbez10 = "Mister"
anrtab.status = "A"
anrtab.sbaen = sbaen
-- ... und in die Datenbank schreiben
local retcode = DB_Insert( "anrtab", anrtab )
-- Rückgabewert prüfen
if retcode ~= 0 then
SY_Msg( "Folgender Fehler ist beim INSERT aufgetreten: " .. retcode )
else
SY_Msg( "INSERT erfolgreich!" )
end