| Autor |
Wiadomość |
Rafael ~user

Dołączył: 04 Paź 2008 Posty: 26 Skąd: Warszawa Pomógł: 1
|
|
Tak żeby ktoś inny nie miał do niej dostępu do czasu zakończenia pierwszej tranzakcji ?
|
|
| Powrót do góry |
|
|
progs #Moderator

Dołączył: 16 Cze 2005 Posty: 6000 Skąd: 3m Pomógł: 358
|
|
Masz na mysli blokade zapisu tabeli?, uzywaj SELECT ... FOR UPDATE i ustaw domyslny rodzaj blokowania na pesymistyczny jak chcesz blokoac cala tabele a nie tylko wybrane rekordy.
pozdro.
_________________ Programowac kazdy moze, tylko nie kazdy ma tyle cierpliwosci i zapalu zeby zajac sie tym na poważnie:) |
|
| Powrót do góry |
|
|
Rafael ~user

Dołączył: 04 Paź 2008 Posty: 26 Skąd: Warszawa Pomógł: 1
|
|
Czyli to tak że
Otwieram transakcję
Select max(id) into iii form table for update
...
...
INSERT INTO table VALUES (iii+1, value2)
...
Commit lub rollback zamykający transakcję spowoduje odblokowanie tablicy dla innych ?
2. A jak obsłużyć wyjątek na innej transakcji ? Czy to będzie wisiało ? Czy łapie się jakieś wyjątki ?
|
|
| Powrót do góry |
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
MapaPowered by phpBB © 2001, 2005 phpBB Group
|
|