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:
... INSERT INTO Szczegoly .... INSERT INTO Szczegoly_zaplaty .... INSERT INTO Decyzja .... ...
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:
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 ?