在存储过程中用SELECT INTO语句查询表时表为空要出错,如何解决

解决方案 »

  1.   

    begin 
            select 
            into 
            from        
    exception when no_data_found then
            RAISE 
    end;
      

  2.   

    表为空当然要出错了,要不写个exception when others then  ollback;要不先用count(*) 判断一下是不是有值再SELECT INTO
      

  3.   

    当然也可以先select count(*) into vcount from tablename
    然后通过vcount来判断
      

  4.   

    select nvl(max(colname),'is null') into v_str from tbname where ...;
      

  5.   

    表为空当然要出错了,要不写个exception when others then  rollback;要不先用count(*) 判断一下是不是有值再SELECT INTO
      

  6.   

    如果为空,应该不插入,
    几个if else判断即可