Hihi, ein Gegnerator ist doch nur ein Objekt, bei dem du dir immer einen Wert abholen kannst.
Dabei wird der Zähler um eins erhöht.
Damit das ganze, trotz not null constraint, funktioniert brauchst du einen "before insert" trigger.
Bleistift:
SQL-Code:
create trigger DeinTriggerName
for DeineTabelle active
before INSERT position 0 as
begin
if (New.DeinPk is null) then
New.DeinPk = gen_id(DeinGenerator, 1);
end;