Registriert seit: 15. Mär 2005
692 Beiträge
FreePascal / Lazarus
|
AW: Firbird Generator und Transaction
20. Mär 2025, 10:22
wenn multiuser eh kein problem bei dir ist, dann ermittel die nächste nummer mit
select coalesce(max(nummer),0)+1 from tabelle where datum=current_date
mit einem desc index auf der nummer und dem datumsfeld (falls erforderlich weil datensätze von gestern in der tabelle bleiben)
geht das auch sehr schnell
wenn es eh bei 0 wieder losgeht ist der umweg über generator im singleuser mode unnötig kompliziert
|