org.springframework.dao.DataIntegrityViolationException:
### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字### The error may exist in file [C:\Users\liuhaiyun\git\OSMP-Java-Project\boco.rnop.osmp.information.microservice\target\classes\mybatis\mapper\default\common\ContractMapper.xml]
### The error may involve defaultParameterMap
### The error occurred while setting parameters
### SQL: SELECT   a.INT_ID,   a.CONTRACT_CODE,   a.CONTRACT_NAME,   a.service_type1 service_type,   b.dic_name as SERVICE_TYPE_NAME,   a.COMPANY_ID,   a.COMPANY_NAME,   d.short_name,   a.START_TIME,   a.END_TIME,   a.AMOUNT,   a.WORKCONTENT,   a.WORKAREA,   a.SENIOR_NUMBER,   a.MIDDLE_NUMBER,   a.PRIMARY_NUMBER,   a.WORK_LOAD,   a.VEHICLE,   a.METER,   a.IMPORT_USER,   a.IMPORT_USER_NAME,   a.IMPORT_DATE,   c.dic_name as STATUS   FROM   OS_CT_INFORMATION a   left join   OS_BS_Dictionary b on   a.SERVICE_TYPE1 = b.dic_key and   b.parent_key='ServiceType'   left join OS_BS_Dictionary   c on   a.Status =   c.Dic_Key and c.Parent_Key = 'BaseStatus'   left join (SELECT to_char(b.INT_ID) as   companyId,   a.SHORT_NAME   FROM OS_BS_Company   a,OS_SC_Information b   WHERE a.INT_ID = b.COMPANY_ID   AND b.IS_USE = 1) d   on a.company_id = d.companyId   WHERE 1 = 1    and a.service_type1 = ?                          and a.int_id in (SELECT contract_id FROM    os_pr_information where region_id =?)       order by a.import_date desc
### Cause: java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字

放到plsql一切正常,在mybatis里就报错,明知是类型不匹配,却怎么也找不到原因,数据库类型和实体类型都是Integer,试了好久,发现实体类字段serviceType改为String就好使了。

分析sql发现问题出在“on   a.SERVICE_TYPE1 = b.dic_key”这里,表b的字段类型是varchar2,所以oracle自动把表a的类型转为varchar2,所以实体类也必须是字符串类型

### Cause: java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字相关推荐

  1. 讨厌麻烦的ora 01722无效数字

    webservice开发过程中,数据库由原来的oracle改为现在的sql server.然后重新调试,结果报出ora 01722无效数字的错误. 由于连接oracle数据库的时候并没有问题,所以一开 ...

  2. oracle连接连表查询时,两表的连接字段类型不一致的时候,会导致ora 01722无效数字错误,这时候需要转换...

    类型不匹配,需要类型转换,函数:to_char()转换成字符, to_num()转换成数字 转载于:https://www.cnblogs.com/shenzhichipingguo/p/871710 ...

  3. java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字 ORA-02063 原因

    java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字 ORA-02063 原因1 : 是类和Oracle结果不匹配 原因2 : 传入参数和不是数字类型 原 ...

  4. Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符

    org.springframework.web.util.NestedServletException: Request processing failed; nested exception is ...

  5. 解决bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 报错: ### Cause: java.sql.SQLSyntaxErrorException ...

  6. ### Cause: java.sql.SQLSyntaxErrorException: ORA-00903: 表名无效

    第一次开发定时任务,很激动,开发完一运行,果然出现了好多问题,都是写结果一直报表名无效的问题-- 仔细检查了一遍又一遍,表名没错.字段没错.类型也没错,找来大佬帮忙看下,结果,没错呀--百度下吧! 百 ...

  7. Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符

    Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符 2016-05-06 23:03 815人阅读 评论(0) 收藏 举报  分类: 代码 ...

  8. 异常 -- Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符

    最近一个项目要用到iBatis,之前没怎么用过,所以今天下午先练练手. 写完一个Demo以后,运行时,抛出了异常,似乎找不到什么错误... 然后百度了一下.. 原来 Ibatis中,在xml中写完SQ ...

  9. --- Cause: java.sql.SQLSyntaxErrorException: ORA-01745: 无效的主机/绑定变量

    - Cause: java.sql.SQLSyntaxErrorException: ORA-01745: 无效的主机/绑定变量 使用ibatis的iterate报错 Cause: java.sql. ...

最新文章

  1. vs2013编译 protoBuffer编译出现的问题
  2. wdpc配置https打不开
  3. php面向对象的概括图解,简单介绍PHP面向对象
  4. 计算机视觉与深度学习 | 复杂环境下的视觉同时定位与地图构建(SLAM)
  5. 二本本科生连发10篇SCI被喷“灌水严重”?原来是因为......
  6. 解决VS2005 远程工具无法通过同步软件连接S5pv210 样机的问题
  7. Asp.net中基于Forms验证的角色验证授权
  8. 国外大神一张图学会python-没有接触过编程Python难学吗?
  9. Repeater控件的
  10. 不同类型变量与零值比较
  11. 将Python对象转换成字典
  12. 医疗图像配准-点云配准总结
  13. 鲍威尔共轭方向法c语言程序,鲍威尔共轭方向法VB源程序
  14. 乾颐堂现任明教教主(2014年课程)TCPIP协议详解卷一 第四节课笔记
  15. Windows常用设置
  16. 人脸识别门禁应用方案
  17. 【教程】用微信创建生日提醒
  18. 如何设置苹果手机铃声
  19. BP神经网络实现实例1曲线拟合
  20. 趣味选择题.html

热门文章

  1. Java实现QQ邮箱登录,实现邮箱验证码三分钟失效,代码实现发送验证码和登录全过程思路。内附完整项目。
  2. linux 内核调试 booting the kernel.,Uncompressing Linux....... done, booting the kernel就不动了的一个可能原因...
  3. Pytest----pytest-sugar 执行过程中显示进度条
  4. 全球及中国建筑弹性体行业发展形势及竞争前景调研报告2022-2027年
  5. 公司邮箱、公共邮箱、工作邮箱,常用什么邮箱?
  6. 有没有一款软件是测试阅读准确率的,当今各一线股票软件系统指标准确率测试一览表...
  7. anaconda利用pip安装module
  8. C#窗口程序 UI模板【简约风、去边框】
  9. winform数独C#的数独游戏
  10. oracle中minus什么意思,Oracle Minus关键字