![](/img/trans.png)
[英]Data Concurrency and Consistency on a Oracle Database Server with multiple instance
[英]How to provide data concurrency using oracle database?
我遇到的情況是我有一個oracle數據庫表可供最終用戶用於報告(僅選擇查詢)。 這是一張完全替換的表,每天當數據到達時,我都必須截斷整個表並用新數據再次加載它。 在執行此操作時,我希望表格始終可用於報告。 但我不想復制此表來實現此目的。
您可以在一個事務中根據需要進行DELETE
和INSERT
,直到最后一次COMMIT
,讀者才能知道其中的區別。 您可以使用這樣的PL / SQL塊對語句進行分組,並在出現任何錯誤時回滾更改。
begin
delete from mytable1;
insert into mytable1 select ...;
delete from mytable2;
insert into mytable2 select ...;
...
commit;
exception when others then
rollback;
raise;
end;
/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.