Thema: Delphi Firebird gen_id()

Einzelnen Beitrag anzeigen

Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#9

Re: Firebird gen_id()

  Alt 10. Nov 2005, 13:18
Zitat von dfried:
Also zuerst SELECT GEN_ID(MY_GENERATOR, 1) und dann im INSERT INTO den soeben ermittelten Generatorwert als PK mit reinschreiben.
Eben genau nicht. Du fügst ganz normal deinen Record hinzu, und über einen Trigger ermittelst du dir die gen_id. Nach dem Insert ist für dich, und nur für dich, der aktuelle gen_id wert der Wert, den du beim Insert verwendest hast.

Wie Marabu verlinkt hat, lies Dir mal was in Sachen Transaktionen auf DB Server durch.
  Mit Zitat antworten Zitat