select count(*) from m_info where id='23010511';
if v_num>0 then
  delete ...;
end if;or begin 
  delte from M_INFO
WHERE ID = '23010511';
exception when others then
   null;
end;

解决方案 »

  1.   

    select count(*) into num from m_info where id='23010511'
    if num<>0 then
    DELETE FROM M_INFO
    WHERE ID = '23010511'
    end if;
      

  2.   

    bzszp说得很对啊,就这样搞,我支持
      

  3.   

    >>>>bzszp(SongZip)
    兄台: 这样的语句在SQL Plus中也可以执行么,还是在存储过程中??是这样的朋友要我帮助删除2000多条记录,给了我一个文本(每行一个编号)
    每个编号对应的主表肯定存在(如果没写错的话)但对应主编号的8个从表则不一定都有此编号
    由于数据库不在我这里
    我想做一个小程序生成SQL语句,让他在SQL Plus中执行一下
      

  4.   

    同意 bzszp(SongZip)的观点!
    传入参数,处理过程,甚至可以用游标!
      

  5.   

    "如何判断数据表中是否存在这条记录
    如有则删除,没有则略过"
    =================================delete语句本来就是有就删除,没有就略过不删的。。
    你说,没有还删个啥呢?
    还需要判断吗?delete语句本来就会判断的。。
      

  6.   

    ATGC(这一生受了很多委屈吃了很多苦。。) 所言即是,不知楼主是否有其它的意思没表达出来