AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 20:32

Parameter dieser Suchanfrage:

Suche in Thema: Letzte vergebene Nummer speichern
Suche alle Beiträge, die von "BlueStarHH" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 13 von insges. 13 Treffern
Suche benötigte 0.000s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Datenbanken

    AW: Letzte vergebene Nummer speichern

     
      by BlueStarHH, 5. Aug 2022
    Ja, ich habs nochmal konkretisiert in fett.
  • Forum: Datenbanken

    AW: Letzte vergebene Nummer speichern

     
      by BlueStarHH, 5. Aug 2022
    Nein. Siehe mein Beispiel in Post #20. Und der Generator kann ja wieder von 1 anfangen und dann im zweiten Durchlauf den ersten Durchlauf überholen. Oder im ersten Durchlauf generell einen höheren Wert erreicht haben als im zwweiten oder n-ten Durchlauf.
  • Forum: Datenbanken

    AW: Letzte vergebene Nummer speichern

     
      by BlueStarHH, 5. Aug 2022
    Fast richtig. Der letzte Wert, den *mein* Generator in meiner SP erzeugt hat. Das ist meistens der höchste Wert von meinem Generator aber nicht immer. Wenn der Generator wieder bei 1 anfägt.
  • Forum: Datenbanken

    AW: Letzte vergebene Nummer speichern

     
      by BlueStarHH, 5. Aug 2022
    Ich habe schon verstanden, wie Dein Vorschlag gemeint ist. Dein Generator habe ich kein einziges mal erwähnt. Ich meinte nur meinen Generator, der bei der ID-Erstellung benutzt wird.

    Das Problem liegt hier:



    Kurzfassung: Es gibt keine geeignete Stelle, wo ich diesen Code einfügen kann. Da direkt vor dem Aufruf von diesem "insert into" das "insert into" von einem anderen Benutzer...
  • Forum: Datenbanken

    AW: Letzte vergebene Nummer speichern

     
      by BlueStarHH, 5. Aug 2022
    Super, das hört sich gut an. Ist eine Art Critical Section. Damit ist dann sichergestellt, dass die SP als ganzes oder gar nicht abgearbeitet wird. Ich überlege gerade noch, ob es bei dieser Implementation Nachteile gibt.
  • Forum: Datenbanken

    AW: Letzte vergebene Nummer speichern

     
      by BlueStarHH, 5. Aug 2022
    Entweder zum Monatswechsel oder nur zum Jahreswechsel. Ist nachträglich nur anhand der ID nicht erkennbar.

    Zur Klarstellung: Die ID ist hier *keine* Datensatz-ID. Sondern eine Art Seriennumer für einen Gegenstand. Wenn es sich um eine Datensatz ID handeln würde, würde ich einfach einen Generator nehmen, die nie zurücksetzen und fertig. Das ist hier aber nicht das Thema.



    Nichts von...
  • Forum: Datenbanken

    AW: Letzte vergebene Nummer speichern

     
      by BlueStarHH, 5. Aug 2022
    Wann rufe ich das insert into auf? Wie ist sichergestellt, dass das insert into mit der zuletzt erzeugten ID aufgerufen wird? So klappt das z.B. *nicht*:


    procedure GetNextID
    a := ErzeugePrefix;

    if Bedingung then
    b := gen_id(MeinGenerator, 1);
    else
    b := '';
  • Forum: Datenbanken

    AW: Letzte vergebene Nummer speichern

     
      by BlueStarHH, 5. Aug 2022
    Ist wohl in meinem Post #8 etwas untergegangen dahier hier nochmal deutlicher:

    Die ID mit dem größten Generatorwert. Dieser wird aber von Zeit zu Zeit auch wieder auf 1 gesetzt. Daher kann ich den nicht einfach so abfragen.
    Wenn der Generator nicht benutzt wird, ist es prinipiell egal ob die letzte ID durch die zuletzt aufgerufene SP oder die zuletzt beendete SP festgelegt wird.
  • Forum: Datenbanken

    AW: Letzte vergebene Nummer speichern

     
      by BlueStarHH, 5. Aug 2022
    Wie genau hilft das in meinem Fall?


    Hier wird dann die Reigefolge dadurch falsch festgelegt, wer zuerst in die Tabelle schreibt. Das muss nicht zwingend die Reihenfolge sein, in der die IDs erzeugt wurde.



    Ich komme wohl um eine CriticalSection nicht herum. Weiß jemand wie ich das mit einer DLL in Firebird lösen kann?
  • Forum: Datenbanken

    AW: Letzte vergebene Nummer speichern

     
      by BlueStarHH, 5. Aug 2022
    Danke für die Frage. Ich musste das selbst nochmal drüber nachdenken. Also ich versuche es nochmal deutlicher zu machen:

    Die StoredProcedure, die die ID erzeugt sieht ungefähr so aus:


    procedure GetNextID
    a := ErzeugePrefix;

    if Bedingung then
    b := gen_id(MeinGenerator, 1);
  • Forum: Datenbanken

    AW: Letzte vergebene Nummer speichern

     
      by BlueStarHH, 5. Aug 2022
    Weil der Generator einfach eine Zahl erzeugt, kann ich ihn nicht nutzen. Ich brauche aber eine spezielle ID. Eine Art Seriennummer für einen Gegenstand.
  • Forum: Datenbanken

    AW: Letzte vergebene Nummer speichern

     
      by BlueStarHH, 3. Aug 2022
    Beides funktioniert im Mehrbenutzerzugriff nicht. Dazu müsste es in der StoredProcedure eine CriticalSection geben. Denn sonst:
    Benutzer A hat als erster die ID erzeugt, aber die StoredProcedure noch nicht verlassen. Bei Benutzer B, der nach Benutzer A die StoredProcedure startet ist sie schon durchlaufen und würde dann die ID von B als letzte ID eintragen. Danach würde die ID von A eingetragen...
  • Forum: Datenbanken

    Letzte vergebene Nummer speichern

     
      by BlueStarHH, 3. Aug 2022
    Hallo,

    ich erzeuge mit einer StoredProcedure eine Art eindeutige ID. Die StoredProcedure kann natürlich von mehreren Benutzern aufgerufen werden. Ich möchte nun immer nur die zuletzt erzeugte ID in einer Tabelle speichern. Es ist keine simple Zahl. Wenn man eine Liste der IDs hat, kann man keine Reihenfolge und damit auch nicht die letzt ID erkennen.

    Wenn es Delphi-Code wäre, würde ich die...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=BlueStarHH&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=211150
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:41 Uhr.
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