當前位置:首頁 » 數據倉庫 » oracle更新資料庫語句
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

oracle更新資料庫語句

發布時間: 2023-08-07 01:22:05

『壹』 Oracle資料庫數據修改語句

oracle中修改數據用update語句。
語法:
UPDATE 表名 SET 欄位='XXX' WHERE 條件;如,資料庫中,test表數據如下:
現在要將王五的名字改成王九,可用如下語句:
update test set name='王九' where name='王五';
commit;執行後結果:

『貳』 oracle 資料庫用update 語句更新無效。

同意樓下,可能是沒有提交事務。沒有提交事務的話,資料庫是不會更新的。

『叄』 oracle資料庫update語句

  1. 使用b表數據更新a表,那麼where條件是什麼,也就是說,更新a表中哪些數據,用b表中的哪些數據更新,二者的關系是什麼。從你的語句中我看不出b表和a表的關聯。

  2. 找到關聯條件後,通過關聯條件查出的b表數據是否唯一,如果不唯一,還是會出現「返回值多於一行」的錯誤。

  3. 按照你的表結構和數據,假設A表和B表中的name列唯一,以name作為關聯,可以這樣寫來實現你的更新目的。

  4. update A set cou2 = (select B_cou1 from B where B.B_name = A.name) where name in (select B_name from B where B.B_name = A.name)

  5. 這條語句必須滿足name在a、b表中唯一的條件,才能使用。

『肆』 oracle中如何寫update語句

--定義游標sms_send_cur,使用游標型for循環遍歷sms_send_cur獲取記錄,最後根據要求執行相應的更新操作。
declare
cursor ssm_send_cur is
select *
from sms_send_wait ssw left join sms_send_receive ssr on ssr.sms_id = ssw.sms_id
where not exists
(select ssrb.phone_number
from sms_send_receive_blacklist ssrb
where ssrb.phone_number=ssw.phone_number) and ssw.send_wait_time between sysdate-1 and sysdate+1
begin
--循環獲取游標中的記錄
for sms_send_rec in sms_send_cur
loop
update sms_send_wait ssw set ssw.verify_state = '0'
where ssw.pbone_number = sms_send_rec.phone_number;
end loop;
end;