轉至:https://blog.csdn.net/Bee_AI/article/details/89279612
Oracle更新單表數據時,一般使用SELECT……FOR UPDATE語句,這條語句執行后,既可以手動在查詢出來的數據中修改,又可以使用UPDATE語句修改。
Step1:執行語句1
語句1:SELECT * FROM table_name t WHERE t.field1 = field1_key; --查詢該字段所在記錄的所有信息
Step2:執行語句2
語句2:SELECT * FROM table_name FOR UPDATE; --在FOR UPDATE這個事務執行完畢之前,該表中的數據時無法被更新的,只有在FOR UPDATE執行之后才能解鎖該表
Step3:手動進行解鎖
Step4:手動修改數據或者執行語句3(UPDATE語句)進行更新數據
語句3:UPDATE table_name t SET t.field2 = field2_key WHERE t.field1 = field1_key
Step5:手動提交當前更新事務或者執行語句4(COMMIT語句)進行更新數據
語句4:COMMIT ;