Forum: Datenbanken
Delphi
by marabu,
13. Jun 2005
Hallo Martin,
du hattest nach dem aktuellen Wert eines Generators gefragt. Die Übergabe von 0 an den zweiten Parameter von GEN_ID() stellt sicher, dass der Wert nur ausgelesen und nicht verändert wird. Was du brauchst ist eher der Standard-Aufruf GEN_ID(GeneratorName, 1) - wobei die 1 eine Standardannahme sein sollte.
marabu
Forum: Datenbanken
Delphi
by marabu,
13. Jun 2005
Hallo Martin,
meinst du das hier:
SELECT GEN_ID(DeinGeneratorName, 0) FROM RDB$DATABASE
Grüße vom marabu
Nachtrag:
Forum: Datenbanken
Delphi
by marabu,
10. Jun 2005
Hallo Frank,
eine Möglichkeit zur "automatischen" Vergabe von ID für deine Tabelle TBL unter Verwendung eines Generators ist ein Trigger, wie er im Handbuch steht. Ich gehe davon aus, dass der Generator so heißt wie die Tabelle.
CREATE TRIGGER "TBL_BI0" FOR "TBL"
ACTIVE BEFORE INSERT POSITION 0
as
begin
if (new.id = 0) then