ora 01722无效数字具体哪里出错_oracle判断是否为数字[通俗易懂]

ora 01722无效数字具体哪里出错_oracle判断是否为数字[通俗易懂]ORA-01722无效数字_ora-01722:无效数字

ora 01722无效数字具体哪里出错_oracle判断是否为数字[通俗易懂]

程序或者Oracle数据库出现“ORA-01722 无效数字” 错误

原因:

1、Oracle数据库的字段为Number类型,如果操作数据库的SQL语句中该字段所携带的数据不是数字类型,Oracle数据库会自动将该字段携带的数据转换成Number类型,但是最后转换不成功就会报错。

例如SQL语句中该字段携带的数据为“123”,那么Oracle可以成功转换,如果该字段携带的数据为“2019年6月10日”,Oracle转换失败,报无效数字错误!

2、SQL语句中多表关联时,关联条件字段的值Oracle会自动转成数字类型,如果转换失败报错。

例如A表的主键ID(Number类型)和B表的某个字段A_ID(Varchar2类型),关联语句:from A left join B on A.ID = B.A_ID,Oracle会首先将A_ID转换成Number类型,如果在插入数据或者修改数据的时候将A_ID的值变成非数字(英文、汉字或者夹杂特殊字符),这时候Oracle转换就会报错。
 

今天的文章ora 01722无效数字具体哪里出错_oracle判断是否为数字[通俗易懂]分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/75022.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注