簡體   English   中英

如何使用oracle數據庫提供數據並發?

[英]How to provide data concurrency using oracle database?

我遇到的情況是我有一個oracle數據庫表可供最終用戶用於報告(僅選擇查詢)。 這是一張完全替換的表,每天當數據到達時,我都必須截斷整個表並用新數據再次加載它。 在執行此操作時,我希望表格始終可用於報告。 但我不想復制此表來實現此目的。

您可以在一個事務中根據需要進行DELETEINSERT ,直到最后一次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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM