java.sql.SQLSyntaxErrorException: ORA-01722: 无效的数字
1. 让我谈谈错误的由来. 我使用mybatis-plus执行删除操作xxxMapper.deleteById(xxxId). 我想删除某个ID下的数据invalid number,然后出现错误.
2. ** {conn-10001,pstmt-20053}执行错误. 从WTC_RECEIPT_BACK_T删除WHERE RECORD_ID =?
java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字**,这里的异常信息也很清楚,sql语句的执行错误,无效数字类型. 原因是Do对象的主键ID的类型为Long,而我传入的ID的类型为String,所以我要执行删除操作.
3. 值得一提的是invalid number,当我发现SQL运行不正确时,报告的异常信息分类为java.sql.SQLSyntaxErrorException: ORA-01722: xxx. 如果是其他操作引起的错误,则不应报告. ORA-01722此错误消息,例如ORA-00933: ,ORA-00923和其他错误消息. 在上面搜索我的错误时,我还发现了其他更严格的声明:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-156554-1.html