SQL-Code:
AS
begin
-- IF (NEW.vkaufkopf_id IS NULL) THEN
NEW.vkaufkopf_id = GEN_ID(gen_vkaufkopf_id,1);
end
So kann man die ID angeben oder auch nicht, es wird in jedem Fall der nächste Wert des Generators genommen. Auf diese Weise sollte 0 ausgeschlossen sein.
ich hatte das so interpretiert, dass der Trigger nur wirkt wenn das Feld "jungfräulich", also NULL ist.
Aber du hast Recht, bei einem neuen Satz ist das immer so, wenn die Erstellung der ID dem Trigger übertragen wird, die Abfrage deshalb überflüssig