java.sql.SQLException: ORA-00600: 内部错误代码解决

  • 简介
    • 出现问题的场景
    • 最终解决方法

简介

最近我们公司生产上的服务器突然报错java.sql.SQLException: ORA-00600:,这个错误,一般情况下都没有报错,只有在查询列表时如果某些字段varchar2字段大小为4000的时候就会报错。

出现问题的场景

由于前段时间数据库迁移,然后旧数据库的oracle版本为10gR2的搬迁后的版本为12c,搬迁之前没有这个问题的,搬迁后就有了。具体报错如下:


报错的sql:SELECT * FROM (SELECT P.*, ROWNUM NUM FROM (SELECT NI.NEWS_ID, NI.NEWS_TITLE, NI.NEWS_CONT, NI.NEWS_TYPE, NI.MEMBER_ID, F_GET_STATUS_DESC(‘TF_NEWS_INFO’,‘NEWS_TYPE’,NEWS_TYPE) NEWS_TYPE_NAME, to_char(NI.SEND_DATE, ‘yyyy-mm-dd hh24:mi:ss’) SEND_DATE FROM TF_NEWS_INFO NI WHERE NI.STATUS =‘A’ ORDER BY SEND_DATE DESC ) P WHERE ROWNUM <= 20) TAB WHERE TAB.NUM > 0
放到plsql中执行的时候也是报错,但是如果我把外层的查询嵌套都去掉变成
SELECT NI.NEWS_ID, NI.NEWS_TITLE, NI.NEWS_CONT, NI.NEWS_TYPE, NI.MEMBER_ID, F_GET_STATUS_DESC(‘TF_NEWS_INFO’,‘NEWS_TYPE’,NEWS_TYPE) NEWS_TYPE_NAME, to_char(NI.SEND_DATE, ‘yyyy-mm-dd hh24:mi:ss’) SEND_DATE FROM TF_NEWS_INFO NI WHERE NI.STATUS =‘A’ ORDER BY SEND_DATE DESC
就是去掉分页内容后却可以查询,真是太奇怪了。

最终解决方法

后来我发现在我查询的字段中有一个varchar2的字段的大小为4000,我把它改成3500后就可以了。这边我上网查询了下12c的varchar2的最大值确实是4000没有问题的,但是多加一层select * from()后就会报错,我估计这是一个bug吧。如果有大佬知道具体原理原因的话多多指教哈。

java.sql.SQLException: ORA-00600: 内部错误代码解决相关推荐

  1. java.sql.SQLException: 无法转换为内部表示原因及解决办法

    今天在写完sql语句,运行时报如下错误: java.sql.SQLException: 无法转换为内部表示: 第一次遇到这个问题,反复查看sql,在pl/sql里运行sql语句都是正常的:查阅资料,才 ...

  2. java.sql.SQLException: 无法转换为内部表示之解决

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 这个错是因为  数据库中字段类型和程序中该字段类型不一致. 比如程序将某字段当做Integer类型, ...

  3. Cause: java.sql.SQLException: 无法转换为内部表示

    经过查找原因,结果是因为自己将String类型的结果值强加到类型为int类型的对象属性上,从而mybatis的set问题出错报异常.警此留意.

  4. Java oracle查询语句无法赋值给_java.sql.SQLException: 无法转换为内部表示 -〉java 查询oracle数据库返回错误信息...

    java.sql.SQLException: 无法转换为内部表示 Query: SELECT * FROM  nontheasttycoon Parameters: [] at org.apache. ...

  5. HikariPool使用MySQL/MariaDB数据库报错解决:java.sql.SQLException: Access denied for user 'root'@'localhost' (u

    在使用HikariPool连接到我的数据库时报错如下,完整的报错放在最后: 2019-06-25 20:24:26.048 ERROR 18204 --- [nio-8080-exec-9] com. ...

  6. 已解决Cause: java.sql.SQLException: Incorrect string value: ‘\\xF0\\x9F\\x8C\\xB8 \\xE5...‘报错

    保存订单存入数据库时,报错: "\n### Error updating database. Cause: java.sql.SQLException: Incorrect string v ...

  7. 解决java.sql.SQLException: Parameter number X is not an OUT parameter--转

    最近独自一个人写项目,孤军奋战的程序猿可真伤不起! Java 调用MYSQL带输入输出参数存储过程时如题错误:java.sql.SQLException: Parameter number X is ...

  8. 解决mysql java.sql.SQLException: The server time zone value‘XXXXXX' is unrecognized or represents...

    报错截图: 中文意思: 无法获取JDBC连接; 嵌套异常是java.sql.SQLException:服务器时区值'???' 无法识别或代表多个时区.如果要使用时区支持,则必须配置服务器或JDBC驱动 ...

  9. nslang oracle_解决ojdbc14连接oracle报“java.sql.SQLException: Io 异常: Size Data Unit (SDU) mismatch”异常问题...

    一.前言 通过ojdbc14.jar连接oracle数据库,应用运行期间报出"java.sql.SQLException: Io 异常: Size Data Unit (SDU) misma ...

最新文章

  1. Python中的构造方法
  2. 辅助Visual Studio 2017部署的DevOps新工具
  3. java1.8的stream_JDK1.8新特性(一):stream
  4. java hashtable put_Java Hashtable put()方法与示例
  5. HTML做成信纸格式,css3实现信纸/同学录效果的示例代码
  6. antdesignpro 重定向到登录页面_Bluehost 域名解析和 301 重定向设置
  7. 《K-means聚类算法研究综述》笔记
  8. eviews安装教程
  9. 利用计算机计算问题的案例,两个基于计算思维培养的高中信息技术教学案例
  10. Android 动态权限申请
  11. vw、vh、vmin、vmax 的含义
  12. 将路由器作为AP来使用
  13. 中国安检设备行业市场发展分析及前景趋势展望报告2022-2028年
  14. freenas 蜗牛星际_蜗牛星际 B款 配置、安装OpenMediaVault
  15. windows11便签在哪里,win11怎么新建便签
  16. 基于微信小程序的学院通知与文件分享系统app设计与实现-计算机毕业设计源码+LW文档
  17. 外呼系统四大功能,助力企业进入智能电销时代
  18. anthony1314的数论小基础
  19. python处理微信消息导入excel_python+openpyxl读取excel写入到另一个excel
  20. Jasper问题总结与解决方法~

热门文章

  1. 游戏礼包激活码案例分析
  2. android 数组赋值字符串_字符串数组的赋值
  3. 日志工具类——Log
  4. repmat()函数用法
  5. arcgis怎么关联excel表_ArcGIS如何将表连接到空间数据上
  6. 浅谈JS中的escape,URLEncode与encodeURIComponent
  7. Mysql 条件查询(like、between、and、in······)
  8. Linux C语言 创建一个简单的守护进程
  9. TTL与OC电路和MOS管
  10. vue——数字加逗号分隔