[FB] Ostatni wstawiony rekord

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?

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

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.