從甲骨文的文檔: -ORA-00054錯誤的原因是什麼?
ORA-00054 resource busy and acquire with NOWAIT specified
Cause: Resource interested is busy.
Action: Retry if necessary.
在我們的代碼,我們發出SELECT FOR UPDATE NOWAIT
命令來鎖定該行我們即將更新。
現在的邏輯是,如果它返回SQL錯誤54
,則假定另一個用戶正在嘗試更新同一記錄。這個邏輯是否有效?
從Oracle的文檔看來,它更像是數據庫不堪重負,這也可能導致此錯誤被拋出。
當我們只使用上面的SQL命令時,這個錯誤的可能原因是什麼?
錯誤是立即返回還是作爲超時? – skaffman 2012-04-27 12:45:18
我無法調試或放置sops,因此我不確定它是否立即返回。代碼在獨立服務器中運行。 – AppleGrew 2012-04-27 12:48:24