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 ...
最新文章
- Python中的构造方法
- 辅助Visual Studio 2017部署的DevOps新工具
- java1.8的stream_JDK1.8新特性(一):stream
- java hashtable put_Java Hashtable put()方法与示例
- HTML做成信纸格式,css3实现信纸/同学录效果的示例代码
- antdesignpro 重定向到登录页面_Bluehost 域名解析和 301 重定向设置
- 《K-means聚类算法研究综述》笔记
- eviews安装教程
- 利用计算机计算问题的案例,两个基于计算思维培养的高中信息技术教学案例
- Android 动态权限申请
- vw、vh、vmin、vmax 的含义
- 将路由器作为AP来使用
- 中国安检设备行业市场发展分析及前景趋势展望报告2022-2028年
- freenas 蜗牛星际_蜗牛星际 B款 配置、安装OpenMediaVault
- windows11便签在哪里,win11怎么新建便签
- 基于微信小程序的学院通知与文件分享系统app设计与实现-计算机毕业设计源码+LW文档
- 外呼系统四大功能,助力企业进入智能电销时代
- anthony1314的数论小基础
- python处理微信消息导入excel_python+openpyxl读取excel写入到另一个excel
- Jasper问题总结与解决方法~
热门文章
- 游戏礼包激活码案例分析
- android 数组赋值字符串_字符串数组的赋值
- 日志工具类——Log
- repmat()函数用法
- arcgis怎么关联excel表_ArcGIS如何将表连接到空间数据上
- 浅谈JS中的escape,URLEncode与encodeURIComponent
- Mysql 条件查询(like、between、and、in······)
- Linux C语言 创建一个简单的守护进程
- TTL与OC电路和MOS管
- vue——数字加逗号分隔