建立一个变量icselect count(*) into ic from your_table;if ic>0 then
  update ...
else
  insert ...
end if

解决方案 »

  1.   

    update table_name set 字段1=变量1, 字段2=变量2  where ......;if SQL%NOTFOUND then
                     insert into  table_name (字段1, 字段2)
                     values (变量1, 变量2);
    end if;
      

  2.   

    merge into table1 a
    using(select * from table2 b) 
    on (a.id=b.id) 
    when matched then 
    update set fno='old' 
    when not matched then 
    insert into values(a.id,'new');