Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 7 Dołączył: 27.01.2010 Ostrzeżenie: (0%)
|
Joł
mam pytanie bo nie jestem pewien na 100%, przykladowo: - rozpoczynam tranzakcje - robie jakis tam insert - pobieram ostatni id rekordu w tej tabeli (select * from curval('seq_id')) - commit czy tranzakcja zapewnia ze zwrocony id bedzie na 100% indeksem rekordu ktory wstawilem? czy powiniuennem dodac locka na poczatku tranzakcji: LOCK TABLE tabela IN SHARE ROW EXCLUSIVE MODE ? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%)
|
Możesz od razu zwrócić w INSERT. Zobacz w dokumentacji RETURNING
|
|
|
|
cepa izolacja tranzakcji i sekwencja 29.06.2011, 22:28:03
cojack Nie musisz blokować tabeli, bo postgresql nie wyko... 1.07.2011, 08:34:49
pogdan z transakcji
begin
insert into a (a ) values (... 15.07.2011, 08:40:22 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 05:56 |