|
Тема |
Oracle - snapshot в/у конкретни таблици |
|
Автор |
VladoVasilev (минаващ) |
|
Публикувано | 01.08.06 11:13 |
|
|
Проблемът е следния :
Има две таблици, например :
CREATE TABLE ACCOUNT(ACC_ID NUMBER NOT NULL,
CREDIT NUMBER(19,6),
DEBIT NUMBER(19,6));
и
CREATE TABLE LOG_ACCOUNT(ACC_ID NUMBER NOT NULL,
CHANGEDON NUMBER(19,6));
и още една, примерно TBL1 - полетата нямат ниаккво значение. Това което искам е в рамките на една транзакция да изпълня общо 5 SELECT-a върху двете таблици ACCOUNT и LOG_ACCOUNT, като след всеки SELECT правя INSERT/UPDATE в TBL1 и по време на цялата процедура да работя в/у един snapshot на ACCOUNT и LOG_ACCOUNT таблиците и останалите потребители да продължават да ги променят, без аз да виждам новите промени. Върху тези 2 таблици изпълнявам само SELECT заявки. В същото време трябва да мога да модифицирам данните в TBL1 (затова и SET TRANSACTION READ ONLY май не ми върши работа.)
|
| |
|
|
|