0
我有清除(通過delete from
語句)和幾個填充一個PL/SQL腳本依賴表是這樣的:禁用查詢表上同時更新
delete from table-A
insert into table-A values(...)
delete from table-B
insert into table-B values(...)
這些操作需要約10秒才能完成,我會就像在表更新時停止嘗試從表A或表B讀取數據的所有sql查詢一樣。當表A和表B完全更新時,這些查詢應停止並繼續執行。
這樣做的正確方法是什麼?
你爲什麼要那樣做?至於刪除/插入在事務中(它們之間沒有提交),用戶不會看到「之間」狀態。如果這是你想要防止的,Oracle中沒有髒讀。 –
阻止任何**閱讀**表的唯一方法是撤銷對其的SELECT權限。正如@弗洛林吉塔所說,沒有必要這樣做。 –