![]() |
Re: Firebird Generator/Trigger für Autoinc (Verständnis_Prob
Angenommen, ich wollte ein globales Autoinc verwenden wollen. Wie würde ich das dann realisieren? Weil dafür scheint die Funktion dann ja ausgelegt gewesen zu sein, oder?
|
Re: Firebird Generator/Trigger für Autoinc (Verständnis_Prob
Dann muss der Trigger immer noch eindeutig benannt sein (ein Trigger gilt ja für eine Tabelle) und innerhalb desselben der globale Generator erhöht werden.
|
Re: Firebird Generator/Trigger für Autoinc (Verständnis_Prob
Ah, ok. Das heißt, der Trigger muss einen eindeutigen Namen haben, der Generator kann, wenn er Global gilt, ein und denselben Bezeichner haben. Vielleicht sollte man die Funktion oben noch dahingehend erweitern... :stupid:
|
Re: Firebird Generator/Trigger für Autoinc (Verständnis_Prob
Hier schwirrt doch irgendwo ein iSQL-Script von Elvis herum. Daraus kann man sich doch bestimmt auch die eine oder andere Anregung holen ;)
|
Re: Firebird Generator/Trigger für Autoinc (Verständnis_Prob
Zitat:
Da kann man sicher noch optimieren. Deine Erweiterung hab' ich als Kommentar in meine Unit aufgenommen, da setze ich mich demnächst nochmal dran. Bin im Moment nur wo anders dran... |
Re: Firebird Generator/Trigger für Autoinc (Verständnis_Prob
Andererseits könnte das man auch Daniel umfassen.
|
Re: Firebird Generator/Trigger für Autoinc (Verständnis_Prob
Ja gerne, zumal er ein aktuelles Projekt zum Testen hat... ich wäre dankbar :wink:
|
Re: Firebird Generator/Trigger für Autoinc (Verständnis_Prob
Zitat:
Geht ja eigentlich nur darum, dass der Generator global sein soll oder nicht, oder? |
Re: Firebird Generator/Trigger für Autoinc (Verständnis_Prob
Hallo,
also zusammengefasst: Pro Tabelle muss je ein Trigger verwendet werden, der einen in der DB eindeutigem Namen haben muss. Alle Trigger können den gleichen Generator benutzen, fragt sich nur wieso ? Bsp: 2 Tabelle, Tab1, Tab2 Tab1.Insert -> Tab1.Id=1 Tab2.Insert -> Tab2.Id=2 Tab1.Insert -> Tab1.Id=3 Tab1.Insert -> Tab1.Id=4 Tab2.Insert -> Tab2.Id=5 und sortiert: Tab1.Id=1 Tab1.Id=3 Tab1.Id=4 Tab2.Id=2 Tab2.Id=5 Was soll das bringen ? Übrigens noch ein Tip am Rande: Den aktuellen Generator-Wert kann man über Select Gen_Id(Gen_Name, 0) ermittelt. Heiko |
Re: Firebird Generator/Trigger für Autoinc (Verständnis_Prob
Besser wäre es aber die Abfrage um
SQL-Code:
zu ergänzen
... returning id;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz