Zitat von
mkinzler:
Nicht in Delphi, das Deklariert man in der Datenbank. In Admintools wie z.B. IBExpert kann man das auch einfach automatisieren.
Also in der Firebird Anleitung habe ich folgendes gefunden:
Zitat von
Firebird:
SQL:
Delphi-Quellcode:
CREATE TRIGGER trgTTEST_BI_V1 for TTEST
active before insert position 0
as
begin
new.id = gen_id( gidTest, 1 );
end
Das Grundproblem mit IDs, die in Before-Insert-Triggern zugewiesen werden, ist, dass sie die IDs serverseitig erzeugen, nachdem man den Insert-Befehl zum Server geschickt hat. Das heißt schlicht und ergreifend, dass es keinen sicheren Weg gibt, von der Client-Seite aus zu erfahren, welche ID für den gerade erzeugten Satz vergeben wurde.
Wie erzeugen ich den dann ein "SELECT LAST_INSERT_ID()"
Frank