因为如果数据不存在会产生一个异常
其实你可以
begin
  SELECT NVL(COLUMN1,'##@##') INTO VALUE1 FROM .....;
exception
 ...
end;
自己嵌套一个块来处理异常

解决方案 »

  1.   

    都没有值,你怎么取啊 。
    直接就触发了异常:NO_DATA_FOUND
    如果不只一条记录还会触发异常:TOO_MANY_ROWS
      

  2.   

    FUNCTION TableTruncate(Tb1_Owe varchar2,Tbl_Name IN VARCHAR2) RETURN BOOLEAN IS
        Tmpvar NUMBER;
      BEGIN
        Tmpvar := 0;
        SELECT count(*)
          INTO Tmpvar
          FROM ppc_tc_log
          WHERE UPPER(table_name) = UPPER(Tbl_Name) 
         and tc_month =Tb1_Owe;
      
        IF Tmpvar >= 1 THEN
          RETURN TRUE;
        ELSE
          RETURN FALSE;
        END IF;
      
      EXCEPTION
        WHEN NO_DATA_FOUND THEN
          RETURN FALSE;
      END ;
    利用异常处理
      

  3.   

    kingofworl(良辰美景虚度)  的方法也是我无奈之下采用的方法,
    至于异常的处理方式,以后还要学习,
    谢谢诸位,
    给分