PL/SQL Developer 自動認可事務的設定
之前在某測試機上用update更新表,沒有commit,也沒有關PL/SQL Developer。
第二天,在自己電腦上查看該表,發現記錄並沒有更新
想用SQL語句重新更新,執行了十多分鐘還沒執行完。
想重新手動更新,提示:
至此,發現該表已經被鎖定了,原因就是之前在測試機上使用了update卻沒有提交(commit)!!
DML操作如 insert,delete,update,select...for update 等都會觸發表級鎖和行級鎖,
DML操作之後,commit操作之前,表會處於鎖定狀態,其它事務無法對該表進行操作!
所以,以後在DML操作之後記得加上語句:commit; 或者手動點擊Commit 。
另外,PL/SQL Developer提供了自動認可的設定:
a.事務執行後自動認可:Tools -> Preferences -> Window Types -> SQL Window:勾選“AutoCommit SQL”,即可實現自動認可操作。
b.退出登入自動認可:Tools -> Preferences -> Oracle -> Connection -> Log off with open transaction:選擇“Commit”。
--------------------------------------分割線 --------------------------------------
rlwrap - 解決Linux下SQLPLUS退格、上翻鍵亂碼問題
SQLPLUS spool 到動態記錄檔名
Oracle SQLPLUS提示符設定
通過設定SQLPLUS ARRAYSIZE(行預取)加快SQL返回速度
PL/SQL Developer實用技巧分享
--------------------------------------分割線 --------------------------------------