Forum: Datenbanken
Delphi
by Lemmy,
10. Nov 2005
Ausreden zählen nicht ;-)
Forum: Datenbanken
Delphi
by Lemmy,
10. Nov 2005
Genau das haben, glaube ich, fast alle in diesem Thread auch gesagt....
@marabu:
etwas verwirrend der Satz, meinst Du nciht ;-) Vorallem wenn du dann auf das hier linkst:
SELECT GEN_ID(DeinGeneratorName, 0) FROM RDB$DATABASE
Forum: Datenbanken
Delphi
by Lemmy,
10. Nov 2005
aber es ist nicht sicher gestellt, dass der zurückgegebene Wert mit der Insert-ID übereinstimmt, eben weil Generatoren nicht transaktionsgesteuert sind.
Aus diesem Grund muss man das Zeugs also entweder in eine StoredProc packen oder den Generator-ID auslesen und dann beim Insert manuell setzen - wenn man die ID im Programm benötigt!
Grüße
Lemmy
Forum: Datenbanken
Delphi
by Lemmy,
10. Nov 2005
@marabu: Das verhindert aber nicht, dass jemand den Generatorwert inzwischen durhc nen anderen Insert verändert hat!
Die Lösung von dfried ist korrekt. Alternativ könntest Du das ganze dann noch in ne StordeProcedure verlegen (also den Insert) und die Prozedur den Wert zurückgeben lassen....
Grüße
Lemmy