存储过程中使用了类似如下语句:
SELECT col INTO v_col FROM t_table
SELECT col
INTO v_col
FROM t_table
当查询不到记录时,会出现“数据未发现”的异常
解决方法:
(1)使用MAX函数
SELECT MAX(col) INTO v_col FROM t_table
SELECT MAX(col)
(2) 使用异常处理
BEGIN SELECT col INTO v_col FROM t_table; EXCEPTION WHEN NO_DATA_FOUND THEN v_col:=0; END;
BEGIN
FROM t_table;
EXCEPTION WHEN NO_DATA_FOUND THEN v_col:=0;
END;
By Peter.zhang
From:Peter's Blog
MSN: peter.zhang@live.cn
电子邮箱:peter.zhang@foxmail.com