1. 程式人生 > >Oracle編輯數據時提示:這些查詢結果不可更新,請使用ROWI或者SELECT……FOR UPDATE獲得可更新結果

Oracle編輯數據時提示:這些查詢結果不可更新,請使用ROWI或者SELECT……FOR UPDATE獲得可更新結果

對數 date 一個 更新 bsp ron 我們 pda from

我們在對Oracle數據庫進行操作時,有時會在查詢完結果後想要對其中的某些數據進行操作,當我們點擊編輯(一個鎖標誌)是,會提示我們上述問題中的錯誤:這些查詢結果不可更新,請使用ROWI或者SELECT……FOR UPDATE獲得可更新結果。按照錯誤提示的信息我們可以采用兩種解決辦法:

解決辦法1在查詢語句後面寫上for update,如:select * from 表名 for update;

解決辦法2在查詢的列中使用rowid屬性,如:select rowID, 表名.* from 表名;

另外,我們還可以通過下述辦法來解決:在左側選擇要編輯的表,右鍵編輯數據,直接就能對數據進行編輯了,這時你會在SQL中看到如解決辦法2

一樣的代碼。

Oracle編輯數據時提示:這些查詢結果不可更新,請使用ROWI或者SELECT……FOR UPDATE獲得可更新結果