Einzelnen Beitrag anzeigen

UliTs

Registriert seit: 20. Mai 2020
Ort: 52074 Aachen
50 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Firedac, ADS und Klasse TFDUpdateSQL

  Alt 7. Dez 2020, 14:50
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.
  Mit Zitat antworten Zitat