java.sql.SQLException: ORA-01722: 无效数字 怎么查看具体出错的地方怎么查得,请高手指点,本人是菜鸟。

2025-02-07 00:54:46
推荐回答(5个)
回答1:

由于非数字字符转化为数字时报的错。
需要将一列varchar2类型的数字字符的字符串转化成number型。
用to_number就会报错。
现在只想到两种方法:
1、修改表结构,增加多一列,把那列包含需要转化为number型的数据放进来;
2、在SQL做功夫,分别对只包含数字字符的情况和只包含非数字字符的情况分开编程,简单时可以用子查询,复杂点就可以用两个程序段,具体根据实际情况选择
觉得第二种情况使程序变复杂和变长了,而第一种情况修改了表结构,解决了这个问题的根本,就是要多了一个字段的开销,但确实可以减少编程时的复杂性。

回答2:

像这种SQL出错的话,你在做查询的时候把SQL语句输出一下,这样就能看到执行了什么。
出错了的话就看看这个SQL哪里有问题,这边改起来才快

回答3:

我猜你是用$注入的,如果不在一数据安全等问题,可以换成#,问题应该可以解决.

回答4:

飘过ing

回答5:

你这个程序是不是在哪直接粘过来的,才导致这样啊,它指出来的每个文件及行都要检查一遍