Es scheint tatsächlich so zu sein, dass fast niemand mit TFDUpdateSQL arbeitet
.
Ich habe inzwischen herausgefunden, dass man damit tatsächlich den Update-Befehl anpassen kann. Ich habe mit
Code:
INSERT INTO N_NACHW
(TAG, PERSNR, AUSGESCH, PROJNR, APNR,
STUNDEN, NOCHABR, CSTATUS)
VALUES (:NEW_TAG, :NEW_PERSNR, :NEW_AUSGESCH, :NEW_PROJNR, :NEW_APNR,
:NEW_STUNDEN, :NEW_NOCHABR, :NEW_CSTATUS);
try
create table #LastRowNw( LastRowId char(32) );
insert into #LastRowNw values( NULL );
catch ADS_SCRIPT_EXCEPTION
if __errcode<>5189 then // 2010: table already exists, 5189: temporary table already exists
raise;
end if;
end try;
update #LastRowNw set LastRowId = LastRowId();
mein Glück versucht, damit ich an die RowId des zuletzt angelegten Datensatzes rankomme. Leider erfolglos
, da dadurch Firedac denkt, dass 2-3 Datensätze angelegt wurden, statt 1 einem und es so zu einer Fehlermeldung kommt.