存储过程中使用了类似如下语句:
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;