加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2013-02-05 00:52:17)
标签:

过程

解决方法

机制

空值

就是这样

it

分类: 数据库

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 ;    

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有