存储过程中使用了类似如下语句:

    SELECT col

    INTO v_col

    FROM t_table

当查询不到记录时,会出现“数据未发现”的异常

解决方法:

(1)使用MAX函数

    SELECT MAX(col)

    INTO v_col

    FROM t_table

(2) 使用异常处理

    BEGIN

        SELECT col

        INTO v_col

        FROM t_table;

        EXCEPTION WHEN NO_DATA_FOUND THEN
               v_col:=0;

    END;

b number(10);  
c varchar(20);  
begin  
  select age, sex, name into a, b, c from myemp t where t.empno = pno;  
EXCEPTION  
  WHEN NO_DATA_FOUND THEN  
  dbms_output.put_line('捕获到异常');   
END;

本文转载:CSDN博客