专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Oracle Exception

Error 100: ORA-01403: 未找到数据,怎么在存储过程中取不出数据就会出错啊?

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草

select tel into v_tel from user where ID=‘25’ ;
执行这句就出错,因为user 里面没有ID=25的数据,我想应该是取出空值啊,怎么就抱错啊?
Error 100: ORA-01403: 未找到数据


------解决方法--------------------------------------------------------
select tel into v_tel from user where ID=‘25’
exception
when no_data_found then
v_tel := '-1 ';
------解决方法--------------------------------------------------------
oracle 就是这样
用异常处理吧


------解决方法--------------------------------------------------------
加上异常处理机制NO_DATA_FOUND
------解决方法--------------------------------------------------------
我一般情况下这样写:
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;
当然,你也可以使用上面说的捕捉异常
------解决方法--------------------------------------------------------
begin
select tel into v_tel from user where ID=‘25’;
exception
when no_data_found then
v_tel := '-1 ';
end ;

    
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: