|
Тема |
Re: Oracle - snapshot в/у конкретни таблици [re: AtanasTodorov] |
|
Автор |
VladoVasilev (минаващ) |
|
Публикувано | 03.08.06 10:52 |
|
|
И аз това направих :
BEGIN
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
PROC1;
PROC2;
PROC3;
PROC4;
COMMIT;
като тялото на всяка от процедурите, които викам, е нещо такова:
BEGIN
SELECT ... FROM ACCOUNT, LOG_ACCOUNT INTO...;
INSERT INTO TBL1......;
END;
Резултата е че при извикване на втората процедура PROC2 Oracle хвърля EXCEPTION ORA-08177: can't serialize access for this transaction.
Пак ще уточня, че по време на транзакцията TBL1 се променя единствено и само от тази транзакция, във всяка една от 4-те процедури, като е възможно в някои две от тях да се промени един и същи запис; таблиците ACCOUNT, LOG_ACCOUNT по време на транзакцията се променят от всички останали потребители, на мен ми трябва да виждам данните в тях така, както са били при започаване на транзакцията ми - това по време на цялата ми транзакция.
|
| |
|
|
|