Einzelnen Beitrag anzeigen

Robert_G
(Gast)

n/a Beiträge
 
#12

Re: wie bekomme ich die id des zuletzt geschriebenen Datensa

  Alt 20. Aug 2004, 12:35
Zitat von Grumble:
DBForm.query1.SQL.add('Select GEN_ID(GEN_IDRECORDS_ID,0) From RDB$Database'); geaendert... nun krieg ich wirklich die zuletzt geschriebene id raus
Es ist aber nicht sichergestellt, dass es auch der DS war, den du eingefügt hast.
  • Tabelle:
    • PK -> Prim. Key
    • A
    • B
    • C
  • INSERT:
    SQL-Code:
    INSERT INTO Tabelle
      (A
      ,B
      ,C)
    VALUES
      (:iA
      ,:iB
      ,:iC)
     RETURNING PK
       INTO :oPK

Der Output Parameter (sollte auch als solcher definiert werden ) enthält jetzt den PK des neuen DS.

Nachtrag:
@Gruber_Hans_12345

Dein Vorschlag würde zwar theoretisch funktionieren, vertößt aber IMHO gegen die Grundregel einen PK immer aus einem BEFORE INSERT Trigger zu beziehen.
  Mit Zitat antworten Zitat