oracle 无效数字
oracle报无效数字,问避免方法
欢迎您:
页面风格切换
标准风格
老版本论坛
oracle报无效数字,问避免方法
[已结帖,结帖人:kreocn]
太清剑客
等级:
可用分等级:
中农
总技术分:
546
总技术分排名:
32601
结帖率:
97.06%
发表于:
2009042710:13:24
楼主
由于数据库开始的设计问题,把一列代表数字的列变成了varchar2...里面有可能存在字符类型,然后我用
selectx/100formtable1时报无效数字的错误,请问如果避免??
我的意思是,如果x本来就可以强制转换成数字的就正常计算,如果不能,就默认为结果是0....类似nvl
问题点数:
20回复次数:
6
显示所有回复
显示星级回复
显示楼主回复
omygod
等级:
可用分等级:
乞丐
总技术分:
456
总技术分排名:
37068
发表于:
2009042710:25:39
1
楼得分:
0
写存储过程,在异常中处理一下。
megan
等级:
可用分等级:
长工
总技术分:
177
总技术分排名:
69051
发表于:
2009042710:26:17
2
楼得分:
0
创建表的时候直接指定那个字段默认为0不就可以了吗
飞不起来的笨鸟
等级:
可用分等级:
小地主
总技术分:
36318
总技术分排名:
274
3
发表于:
2009042710:36:44
3
楼得分:
20
自己写一个函数吧。呵呵
如:
createorreplacefunctionisnumber(pinvarchar2)
returnnumber
is
testnumber;
begin
test:=to_number(p);
returntest
exception
whenvalue_errorthenreturn0;
end;
阿三
等级:
可用分等级:
掌柜
总技术分:
17215
总技术分排名:
867
3
发表于:
2009042710:39:39
4
