Oracle数据库查询,一直报错ORA-01722: 无效数字

Oracle数据库查询,一直报错ORA-01722: 无效数字,第1张

你看一下,billion应该有非数字的内容

转成字符进行比较

select from A,B where to_char(ACourseNum)=Bbillon;

Oracle DBA神器:PRM-DUL灾难恢复工具可以直接从这种受损的Oracle数据中将数据拯救出来。

当你的数据库因为ORA-00600/ORA-07445或其他ORA-报错,或丢失关键的system表空间数据文件,或ASM diskgroup损坏时均可以考虑采用PRM-DUL来做恢复。PRM-DUL采用独创的DataBridge恢复技术,直接从数据文件中抽取数据后可以像DBLINK那样直接插入到新建数据库中,而无需数据落地成为DMP文件占用空间。

oracle本来就没有int类型,为了与别的数据库兼容,新增了int类型作为number类型的子集。\x0d\int类型只能存储整数;\x0d\number可以存储浮点数,也可以存储整数;\x0d\number(8,1)存储小数位为1位,总长度为8的浮点数,如果小数位数不足,则用0补全;\x0d\number(8)存储总长度为8的整数;\x0d\int相当于number(22),存储总长度为22的整数。\x0d\所以如果使用INT,不要指定长度。要指定长度,请使用NUMBER(P,S)\x0d\另外,NUMBER 如果precision和scale没有指定,即相当于 NUMBER (38,7)。

你的数据库版本是哪个,我在11g下执行没问题,在10g下执行会报错,原因我还在查,不过晚上要坐火车,只能等明天了。

10g下需要先安装OLAP:

>

我用FineReport报表、JasperReport等报表开发工具连oracle时都出现过类似问题,主要原因是由于监听器不识别java应用程序中定义的数据库名称导致的,需要修改设计器中数据连接所定义的数据库名。ORACLE是通过外界提供的服务名来判断是否建立连接的,所以要保证设计器端跟数据库端的数据库名称匹配。

ORACLE数据库的安装目录中通常包含这2个文件:tnsnameora跟listenerora。Tnsnameora是客户端的配置文件,listenerorg是监听程序的配置文件。在tnsnameorg里面可以找到对应的数据库名。

以上就是关于Oracle数据库查询,一直报错ORA-01722: 无效数字全部的内容,包括:Oracle数据库查询,一直报错ORA-01722: 无效数字、ORACLE数据库启动报错!、oracle数据库创建表时,int型数据为何报错等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9705684.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存