我們在對Oracle數據庫進行操作時,有時會在查詢完結果后想要對其中的某些數據進行操作,當我們點擊編輯(一個鎖標志)是,會提示我們上述問題中的錯誤:這些查詢結果不可更新,請使用ROWI或者SELECT……FOR UPDATE獲得可更新結果。按照錯誤提示的信息我們可以采用兩種解決辦法:
解決辦法1:在查詢語句后面寫上for update,如:select * from 表名 for update;
解決辦法2:在查詢的列中使用rowid屬性,如:select rowID, 表名.* from 表名;
另外,我們還可以通過下述辦法來解決:在左側選擇要編輯的表,右鍵編輯數據,直接就能對數據進行編輯了,這時你會在SQL中看到如解決辦法2一樣的代碼。