java.sql.SQLException: ORA-00600: 内部错误代码解决
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: 内部错误代码解决相关推荐
- java.sql.SQLException: 无法转换为内部表示原因及解决办法
今天在写完sql语句,运行时报如下错误: java.sql.SQLException: 无法转换为内部表示: 第一次遇到这个问题,反复查看sql,在pl/sql里运行sql语句都是正常的:查阅资料,才 ...
- java.sql.SQLException: 无法转换为内部表示之解决
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 这个错是因为 数据库中字段类型和程序中该字段类型不一致. 比如程序将某字段当做Integer类型, ...
- Cause: java.sql.SQLException: 无法转换为内部表示
经过查找原因,结果是因为自己将String类型的结果值强加到类型为int类型的对象属性上,从而mybatis的set问题出错报异常.警此留意.
- Java oracle查询语句无法赋值给_java.sql.SQLException: 无法转换为内部表示 -〉java 查询oracle数据库返回错误信息...
java.sql.SQLException: 无法转换为内部表示 Query: SELECT * FROM nontheasttycoon Parameters: [] at org.apache. ...
- 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. ...
- 已解决Cause: java.sql.SQLException: Incorrect string value: ‘\\xF0\\x9F\\x8C\\xB8 \\xE5...‘报错
保存订单存入数据库时,报错: "\n### Error updating database. Cause: java.sql.SQLException: Incorrect string v ...
- 解决java.sql.SQLException: Parameter number X is not an OUT parameter--转
最近独自一个人写项目,孤军奋战的程序猿可真伤不起! Java 调用MYSQL带输入输出参数存储过程时如题错误:java.sql.SQLException: Parameter number X is ...
- 解决mysql java.sql.SQLException: The server time zone value‘XXXXXX' is unrecognized or represents...
报错截图: 中文意思: 无法获取JDBC连接; 嵌套异常是java.sql.SQLException:服务器时区值'???' 无法识别或代表多个时区.如果要使用时区支持,则必须配置服务器或JDBC驱动 ...
- 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 ...
最新文章
- 后台定时给页面发送数据_苹果CMS10全自动定时采集教程
- doT.js灵活运用之嵌入使用
- ESP8266、ESP32 和 ESP32-S2 对比
- linux sort排序工具和uniq去重工具使用示例
- GPU Pro2 - 3.Procedural Content Generation on the GPU
- NI Vision for LabVIEW 基础(一):NI Vision 简介
- pytorch修改tensor数据类型
- 兵乓球- 经典街机游戏-python小游戏源码下载
- 【转载】关于二叉树、四叉树和八叉树 - Chinamming的专栏 - 博客频道 - CSDN.NET
- linux终端无法输入大写字母,linux不能打大写字母
- 在自己的项目中调用别人的库的方法(static lib库,dynamic lib库以及dll动态库)
- 什么是JSX、是如何使用以及注意事项
- 那些有趣/用的 Python 库
- 【基于动态内存+文件操作】通讯录管理系统
- CRC-16 CCITT
- 深夜,想到今天学的linux内容,太值了
- Mysql复习资料整理
- 【软件测试】黑盒测试方法小结
- 合同相似可逆等价矩阵的关系及性质_矩阵的合同与相似及其等价条件
- 为什么在房间里显示无服务器,家里路由器在客厅,房间没信号怎么办?