[FB] Ostatni wstawiony rekord

Odpowiedz Nowy wątek
2006-11-15 12:20
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?

Pozostało 580 znaków

2006-11-15 13:49
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

- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij

Pozostało 580 znaków

2006-11-15 13:53
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?

Pozostało 580 znaków

2006-11-15 17:15
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.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0