oracle 如果新增报错则更新

有时候有这样的需求,如果新增报错,则更新数据

begin
    insert into EMR_DISP_DOCTOR_USED_PHRASE(Org_Id,Staff_Code,element_id,Element_Value)
    values (1,1001,'ZhuSu','发烧感冒');
exception
  when DUP_VAL_ON_INDEX then
    update EMR_DISP_DOCTOR_USED_PHRASE set last_used_time=sysdate,used_times=(used_times+1)
    where org_id=1 and staff_code=1001 and element_id='ZhuSu' and element_value='发烧感冒';
end;

 

posted @   Gyoung  阅读(194)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示