存储过程中使用了类似如下语句:
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;
本文介绍在PL/SQL存储过程中如何处理查询不到数据的异常情况,提供了使用MAX函数和异常处理两种方法,避免因数据未发现异常导致程序中断。
714

被折叠的 条评论
为什么被折叠?



