in Oracle klappt das:
Delphi-Quellcode:
Query1.SQL.Text :=
'BEGIN' + #10 +
' INSERT INTO Tabelle' + #10 +
' (Field1, Field2, ...)' + #10 +
' VALUES' + #10 +
' (1, ''Hallo'', ...)' + #10 +
' RETURNING ID' + #10 +
' INTO :oID;' + #10
'END;';
"
ID" muss als output parameter definiert werden und enthält die neue ID.
edit: unkonzentriert