我最近收到一個我的客戶遇到ORA-00001的情況:唯一約束違反了錯誤。當一個程序試圖截斷兩個表格然後向其中插入數據時發生了這種情況。 從錯誤日誌文件,將truncate步驟完成後, 從INTERNET_GROUP 刪除INTERNET_ITEM唯一約束違反了空表
刪除但經過這一權利,插入到Internet_group表引發的ORA-00001錯誤。我想知道是否有任何數據庫設置與此錯誤相關?我從來沒有使用Oracle,我想知道是否Oracle使用SELECT語句對行進行了鎖定,在這種情況下,該行被鎖定並且不會被刪除?任何幫助表示讚賞。
truncate!=刪除,但可能不相關。你確定它不只是試圖插入多個衝突行嗎?您插入的數據本身必須是唯一的,當然,與現有數據相比,並非*只是*。你確定刪除沒有回滾 - 在發生這種情況後你有沒有檢查過表中的數據? (可能你有一個腐敗的索引或其他東西,但排除顯而易見的第一個) –
你可以給一個可重複的例子嗎?或者至少涉及DDL/DML? – tbone
是否刪除COMMIT? – BobC