IF NOT EXISTS(SELECT COUNT(*) FROM AA_TempData WHERE id=25)
INSERT INTO AA_TempData(VoucherCode,CustomerCode,nVoucherCode,nCustomerCode) values('41','41','41','41')
ELSE UPDATE AA_TempData SET VoucherCode='41',CustomerCode='41',nVoucherCode='41',nCustomerCode'41' WHERE id=25
上面是在SQLserver中沒有問題的SQL , 如果id=25存在的話就執行更新,如果不存在的話就執行插入
但是現在換到Oracle中, 語法不同,就不會了,求大神指點
uj5u.com熱心網友回復:
1、你可以繼續用select count(*)陳述句,類似這樣:select count(*) into v_cnt from ...
if v_cnt=0 then
insert into ...
else
update
end if;
2、看看oracle的merge into陳述句,很強大。
uj5u.com熱心網友回復:
好的,謝謝,一會研究研究uj5u.com熱心網友回復:
好的,謝謝,一會研究研究轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/8471.html
標籤:開發
