[FB] Ostatni wstawiony rekord

[FB] Ostatni wstawiony rekord
JU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5052
0

Cześć, mam pytanie, które już pewnie się nie raz pojawiło, jednak nie znalazłem rozwiązania dla Firebirda.

Otóż, jak pobrać ID(auto increment), które właśnie zostało wstawione do tabeli?

Tj. robię inserta i chcę uzyskać ID tego rekordu.
(potrzebuję tego, żeby wrzucić do innej tabeli).

Do tej pory robiłem tak, że po prostu pobierałem MAX(ID), dodawałem do tego 5, czy 10 i wstawiałem ten rekord wraz z ID.
No, ale nie jest to zbyt dobre, co?

Misiekd
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7923
0

najładniej to sobie zamiast inserta napisać procedurę, która

  1. pobierze ID z generatora
  2. wstawi rekord z tym ID
  3. zwróci pobrane wcześniej ID
JU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5052
0
Misiekd napisał(a)

najładniej to sobie zamiast inserta napisać procedurę, która

  1. pobierze ID z generatora
  2. wstawi rekord z tym ID
  3. zwróci pobrane wcześniej ID

Tak, ale chcę uniknąć sytuacji, że mam np. 50 tego typu procedur, bo pogubię się z prędkością światła. Nie da się tego zrobić jakoś inaczej?

CO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 74
0

Wedle mnie to predzej pogubisz sie z tym rozwiazaniem co stosujesz teraz.
Mozesz sie tez zastanowic czy jeden generator nie nada sie do kilku tabel (ja sie zastanowilem i u mnie sie nada i bedzie to nawet lepiej dzialalo niz dla kazdej tabeli nowy generator) to wtedy moze nie wyszlo by tak duzo tych procedurek :)

Wedle mnie to jedyne rozwiazanie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.