我必須根據某些條件更新oracle中的一個表。使用條件更新oracle中的查詢
它包含三個字段。名稱,Old_Address和New_Address
當New_Address更改時,我必須將上一個New_Address存儲到Old_Address中。 我的表中包含一定的價值是這樣的:
名稱:Sesuraj,OLD_ADDRESS:晨奈,NEW_ADDRESS:德里
現在我想,如果新的地址改變
update customer set Name='Siva',old_address=new_address,new_address='Mumbai'
NEW_ADDRESS存入OLD_ADDRESS現在導致是: 名稱:溼婆,OLD_ADDRESS:德里,NEW_ADDRESS:孟買
現在我不得不停止更新,如果NEW_ADDRESS不改變
update customer set Name='Guru',old_address=new_address,new_address='Mumbai'
我想出來把這樣的:
名稱:大師,OLD_ADDRESS:德里,NEW_ADDRESS:孟買
使用'BEFORE UPDATE'觸發試過? – Phil
觸發器正在工作。但是期望的輸出沒有出現。如果new_address = new_address表示它也存儲在old_address中。 – Sesuraj
使用'If'語句來測試'如果new_address = new_address'則更新否則不要 –