Einzelnen Beitrag anzeigen

Benutzerbild von skyobserver
skyobserver

Registriert seit: 18. Mai 2005
Ort: Ense
114 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#3

AW: Sequence liefert immer gleichen Wert

  Alt 13. Mai 2014, 09:27
Üblicherweise erzeugen wir beim INSERT eines Datensatzes Record-IDs in dem
ein Trigger die Sequence abfragt und den zurückgegebenen Wert automatisch
einträgt...

Einige alte Tabellen haben diese automatik noch nicht - dank 24h/7d-Betrieb
ist die Tabelle auch dauerhaft in Benutzung so das der Trigger noch nicht
nachträglich installiert werden konnte. Einige Programme beziehen daher
über eine Funktion in einem Delphi-Datenmodul die Record-ID über eine
Abfrage der Sequence:
Code:
function TdmEvent.GetEventId: Integer;
begin
  try
    adqryDb2.SQL.Text := 'SELECT NEXT VALUE FOR EVENTID_SEQ FROM SYSIBM.SYSDUMMY1';
    adqryDb2.Open;
    try
      Result := adqryDb2.Fields[0].AsInteger;
    finally
      adqryDb2.Close;
    end;
  except
    Result := -1;
  end;
end;
Die größte Enttäuschung für einen Perfektionisten ist die Realität
  Mit Zitat antworten Zitat