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. 后台定时给页面发送数据_苹果CMS10全自动定时采集教程
  2. doT.js灵活运用之嵌入使用
  3. ESP8266、ESP32 和 ESP32-S2 对比
  4. linux sort排序工具和uniq去重工具使用示例
  5. GPU Pro2 - 3.Procedural Content Generation on the GPU
  6. NI Vision for LabVIEW 基础(一):NI Vision 简介
  7. pytorch修改tensor数据类型
  8. 兵乓球- 经典街机游戏-python小游戏源码下载
  9. 【转载】关于二叉树、四叉树和八叉树 - Chinamming的专栏 - 博客频道 - CSDN.NET
  10. linux终端无法输入大写字母,linux不能打大写字母
  11. 在自己的项目中调用别人的库的方法(static lib库,dynamic lib库以及dll动态库)
  12. 什么是JSX、是如何使用以及注意事项
  13. 那些有趣/用的 Python 库
  14. 【基于动态内存+文件操作】通讯录管理系统
  15. CRC-16 CCITT
  16. 深夜,想到今天学的linux内容,太值了
  17. Mysql复习资料整理
  18. 【软件测试】黑盒测试方法小结
  19. 合同相似可逆等价矩阵的关系及性质_矩阵的合同与相似及其等价条件
  20. 为什么在房间里显示无服务器,家里路由器在客厅,房间没信号怎么办?

热门文章

  1. 科学计数法e/E?计算机?表示?
  2. joda-money的使用
  3. f4在计算机中的作用,F4键原来这么神奇!F4在办公时的妙用你知多少
  4. JavaWeb开发专题(一)-JavaWeb入门
  5. K8sPod资源基础管理操作
  6. 更改Linux系统的主机名(hostname)两种实用的方法
  7. 【Git】使用git上传代码到gitee
  8. 网络安全专业的就业方向有哪些?
  9. Gif表情包如何用视频制作?教你一键快速制作gif表情包
  10. 如何将mp4视频制作成gif表情包