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:
- 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.