Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][PostgreSQL]Wprowadzanie danych transakcją
Forum PHP.pl > Forum > Przedszkole
dariolee
Witam,
Mam w bazie tabele z kluczami obcymi:

Tabela Decyzja
id, nr_decyzji, imie_nazwisko, id_szczegoly(klucz obcy tabeli szczegoly), id_szcz_zaplaty(klucz obcy tabeli szczegoly zaplaty)

Tabela Szczegoly
id, szcz_1, szcz_2 itp.

Tabela Szczegoly_zaplaty
id, szcz_zap_1, szcz_zap_2 itp.


Wprowadzam dane do tabel za pomocą transakcji:
  1. ...
  2. INSERT INTO Szczegoly ....
  3. INSERT INTO Szczegoly_zaplaty ....
  4. INSERT INTO Decyzja ....
  5. ...


I moje pytanie, jaka jest dobra praktyka, żeby wyciągnąć jaki numer id został nadany dla danych wprowadzonych do tabeli Szczegoly i Szczegoly_zaplaty ?

Póki co robiłem zaraz po wprowadzeniu danych odpytywanie jaki jest ostatni numer id nadawanego za pomocą sekwencji:
  1. SELECT last_value FROM szczegoly_id_szcz_seq;


Ale to chyba nie najlepsze rozwiązanie. Jak będzie się wprowadzało sporo danych w tym samym czasie, można zczytać nie swój numer sekwencji.

Czy można przy wprowadzaniu danych wyciągnąć jaki nr id został nadany ?



yevaud
currval

Return the value most recently obtained by nextval for this sequence in the current session.
dariolee
Thx smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.