Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Firebird Generator/Trigger für Autoinc (Verständnis_Problem) (https://www.delphipraxis.net/129416-firebird-generator-trigger-fuer-autoinc-verstaendnis_problem.html)

Mithrandir 28. Apr 2009 18:55

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?

DeddyH 28. Apr 2009 18:58

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.

Mithrandir 28. Apr 2009 19:09

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:

DeddyH 28. Apr 2009 19:12

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 ;)

Satty67 28. Apr 2009 19:35

Re: Firebird Generator/Trigger für Autoinc (Verständnis_Prob
 
Zitat:

Zitat von Daniel G
Vielleicht sollte man die Funktion oben noch dahingehend erweitern...

Ja, die Funktion hatte ich geschrieben, als ich FireBird und Trigger gerade so theoretisch kapiert hatte :lol:

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...

mkinzler 28. Apr 2009 19:37

Re: Firebird Generator/Trigger für Autoinc (Verständnis_Prob
 
Andererseits könnte das man auch Daniel umfassen.

Satty67 28. Apr 2009 19:40

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:

Mithrandir 28. Apr 2009 19:52

Re: Firebird Generator/Trigger für Autoinc (Verständnis_Prob
 
Zitat:

Zitat von Satty67
Ja gerne, zumal er ein aktuelles Projekt zum Testen hat... ich wäre dankbar :wink:

Was? Wie? *Schützend auf mein Projekt werf'*

Geht ja eigentlich nur darum, dass der Generator global sein soll oder nicht, oder?

hoika 29. Apr 2009 10:11

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

mkinzler 29. Apr 2009 10:13

Re: Firebird Generator/Trigger für Autoinc (Verständnis_Prob
 
Besser wäre es aber die Abfrage um
SQL-Code:
... returning id;
zu ergänzen


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:59 Uhr.
Seite 3 von 4     123 4      

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