select tel into v_tel from user where ID=‘25’ ;
执行这句就出错,因为user 里面没有ID=25的数据,我想应该是取出空值啊,怎么就抱错啊?
Error 100: ORA-01403: 未找到数据
执行这句就出错,因为user 里面没有ID=25的数据,我想应该是取出空值啊,怎么就抱错啊?
Error 100: ORA-01403: 未找到数据
解决方案 »
- 古怪的pl/sql里面的存储过程问题
- 请教一个诡异的SEQUENCE异常问题
- 求助,关于视图,请大家帮忙。
- 急!用动态SQL语句上传数据,为什么上传到表里的值缺少空格
- 求助一个oracle sql语句
- 被360害惨了!360的木马工具把oracle.exe的自动启动给关闭了。怎么设置开机自动启动啊?
- 【急求】oracle 把select语句中用到的时间去掉时分秒
- 请教在sql语句执行时,如何跳过错误,继续执行
- 新手提问怎样insert into table_test (name) values ('Jebtor's Company');
- 如何加入数据库的约束(二)??
- 如何向存储过程传数组?
- ***Oracle存储过程是否能够直接返回游标类型?***
exception
when no_data_found then
v_tel := '-1';
用异常处理吧
select count(0) into v_temp from user where id = '25'
if v_temp <> 0 then
select tel into v_tel from user where ID=‘25’;
end if;
当然,你也可以使用上面说的捕捉异常
select tel into v_tel from user where ID=‘25’;
exception
when no_data_found then
v_tel := '-1';
end ;