Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Firebird 2.x und Autoincrement (https://www.delphipraxis.net/102898-firebird-2-x-und-autoincrement.html)

webcss 6. Nov 2007 18:47

Re: Firebird 2.x und Autoincrement
 
Zitat:

Zitat von mkinzler
Ja und nein. mit einem trigger könntest du sicherstellen, dass die ID immer mit dem Generator erzeugt wird, währrend der DEFAULT-Wert nur bei fehlendem PK zur Anwendung kommt.

Das ist ne Antwort nach meinem Geschmack, genau das wollte ich hören! So hilfts einem armen verwirrten :mrgreen:

Grosses Danke @ mkinzler :thumb:

hoika 6. Nov 2007 19:19

Re: Firebird 2.x und Autoincrement
 
Hallo,

um dich etwas zu verwirren ... ;)
eh ne.

Als ich hole mir prinzipiell vor dem Insert die neue Id.

Vorteile:
- FK-Verletzung gibt es nicht
(zuerst Master eintragen, dann Detail)
- eine eindeutige Stelle zum Ermitteln der neuen Id
nicht "mal Trigger, mal default, mal holen über Generator"
- Replikation einfach möglich über getrennte Nummerkreise (Generator-Werte)


Heiko

webcss 6. Nov 2007 20:13

Re: Firebird 2.x und Autoincrement
 
Zitat:

Zitat von hoika
Hallo,

um dich etwas zu verwirren ... ;)
eh ne.

netter versuch :wink:
Zitat:

Als ich hole mir prinzipiell vor dem Insert die neue Id.

Vorteile:
- FK-Verletzung gibt es nicht
(zuerst Master eintragen, dann Detail)
- eine eindeutige Stelle zum Ermitteln der neuen Id
nicht "mal Trigger, mal default, mal holen über Generator"
- Replikation einfach möglich über getrennte Nummerkreise (Generator-Werte)
Läuft bei mir sowieso so. id nur im trigger und nur intern, ansonsten alles in businessobjects abgebildet, die automatisch master-detail beziehungen u.ä. auflösen, und pro tabelle ein eigener generator :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:02 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz