Oracle中遇到的错误
1. ORA-00937: 不是单组分组函数 和 不是group by表达式
--select count(corp_tn),state_code from t_oa_main where corp_tn='jiayuanshu' and oa_code='QJ_PT_0005_2017_3_0004' group by corp_tn; --不是group by表达式
--select count(corp_tn),state_code from t_oa_main where corp_tn='jiayuanshu' and oa_code='QJ_PT_0005_2017_3_0004' --ORA-00937: 不是单组分组函数
--select count(corp_tn),state_code from t_oa_main where corp_tn='jiayuanshu' and oa_code='QJ_PT_0005_2017_3_0004' group by state_code; --ok
2. ORA-02296:无法启用(....)找到空值
原因:①:表中本来有数据 ②添加一个列为主键列 导致新添加的主键列为空,这样就会报这样的错
解决方案:要么就是将表中的数据全部删除,要么,先添加列,然后在列中添加数据,之后在设置为主键
3. ORA-12991:引用的列出于多列约束条件
原因:①:删除一个主键列
解决方案:先将撤销这个列是主键列,应用,之后再删除这个列
4. ORA-01449:列包含NULL值;无法将其变更为NOT NULL
原因:①:添加一个列,并且同时将列设置为主键,应用
解决方案:先添加这个列,应用,之后在设置为主键,可能会报 2 的错误,然后解决方案也有了
5. ORA-02298:无法验证(...)-未找到父项关键字
原因:①:外键引用的那个表中的列没有对应的数据
②:你要插入的表A里,有外键连接到另一个表B的主键,你在表A的外键列插入的值,在表B的主键列找不到就不能插入。
6. ORA-00054:资源正忙,但指定以NOWAIT方式获取资源,或者超时失效
原因:关了,重启!
7. java.sql.SQLException: 无效的列索引,
①:查?号有没有问题
②:查返回值有没有对上
8.
java.sql.SQLException: ORA-06550: 第 1 行, 第 7 列:
PLS-00306: 调用 'P_OA_PERS_SELECT' 时参数个数或类型错误
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
原因:传过去多了一个oderlist,忘了在存储过程中添加orderlist参数
9. ORA-01006: 绑定变量不存在
?号之间没有逗号
10.ORA-01861: 文字与格式字符串不匹配
Java中字段的类型与传到oracle存储过程的字段类型不一致
11. 索引中丢失 IN 或 OUT 参数:: 20
参数个数不对,
12. 调用 'P_OUTCORP_PAGESELECT' 时参数个数或类型错误
参数个数和类型不对
13. ORA-00918:未明确定义列
--这么执行没有问题
select t.id,t.kind_code,t.kind_upcode,t.kind_level,t.kind_name,t.kind_fname,t1.kind_name from t_kind t left join t_kind t1 on t.id=t1.id and t.kind_upcode = t1.kind_code where t.id= '2013'
--报错:a.*(红)报:未明确定义列:原因是,有两个kind_name 导致出了问题,
select a.*,rownum rn from( select t.id,t.kind_code,t.kind_upcode,t.kind_level,t.kind_name,t.kind_fname,t1.kind_name from t_kind t left join t_kind t1 on t.id=t1.idand t.kind_upcode = t1.kind_code where t.id= '2013') a
14. 调用存储过程时,报查询异常null,空指针异常
cs.execute(); //java.sql.CallableStatement 我的原因是sql语句中有乱码,把乱码改掉就好了
15. Java.sql.SQLException: 无法转换为内部表示
很可能是因为数据库某字段的类型出错了,
16. 调用存储过程报,java.lang.NullPointerException
//调用存储过程报空指针异常 ,原因是存储过程中sql有乱码,eg:select a,b,c from t 这个sql中a字段名为乱码 ,在pl/sql中得到的cursor不会报错,并且能得到结果,但是到了java这边接收到cursor时报错了,
callableStatement .execute();
在pl/sql中测试存储过程,cursor中字段如下图

在java中执行 callableStatement .execute(); 这条语句就会报错,报空指针异常
Oracle中遇到的错误的更多相关文章
- Win7上安装oracle中可能遇到的错误
安装oracle,总是出现一个警告两个错误错误,其描述是:OUI-18001:不支持操作系统’Windows Vista版本6.1’,找了好久,终于找到原因,因为oracle不支持Win7操作系统. ...
- oracle中闪回错误的dml操作原理
原理: Oracle根据还原表空间信息,利用还原表空间中的数据,类似一致性读取方法,可以把表置于一个删除前的时间点(或SCN),从而将数据找回. 删除删除错误的dml操作的oracle的前提准备: 一 ...
- 关于oracle中日期使用
spl> select * from emp where dates between to_date('2007-06-12 10:00:00' ...
- Oracle中TO_DATE TO_CHAR格式
TO_CHAR 是把日期或数字转换为字符串 TO_DATE 是把字符串转换为数据库中得日期类型转换函数 TO_NUMBER 将字符转化为数字 TO_CHAR 使用TO_CHAR函数处理数字 TO_CH ...
- Oracle中关于DateTime的一些描述
转载自:http://www.cnblogs.com/fmxyw/archive/2008/08/26/1276850.html 在做话务报表,参考一下信息 to_date()与24小时制表示法及 ...
- oracle 中 to_date 函数的用法
常犯错的使用方法. to_date('2019-08-12 22:05:','yyyy-MM-dd HH24:mm:ss') Oracle中会引起错误:"ORA 01810 格式代码出现两次 ...
- 关于Oracle报“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误
关于Oracle报“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误原因:listener.ora中没有指定监听服务器名. 如下是解决思路: 尝试1.通过重启服务的方式启动数 ...
- 未指定的错误,发生了一个 Oracle 错误,但无法从 Oracle 中检索错误信息。数据类型不被支持。
未指定的错误,发生了一个 Oracle 错误,但无法从 Oracle 中检索错误信息.数据类型不被支持. 博客分类: 雅芳生涯 .Net VB C# OracleMicrosoftSecurity ...
- Oracle ora-12514监听程序当前无法识别连接描述中请求的错误
昨天刚安装好oracle数据库,还可以登录,到今天,登录时就发出了这样的错误 到网上找了半天,上面都是说监听器服务的问题,但是试过后依旧不行.最后重启了一次,就解决了异常 原来是oracle中一个服务 ...
随机推荐
- Permutations,全排列
问题描述:给定一个数组,数字中数字不重复,求所有全排列. 算法分析:可以用交换递归法,也可以用插入法. 递归法:例如,123,先把1和1交换,然后递归全排列2和3,然后再把1和1换回来.1和2交换,全 ...
- tyvj 1067 合唱队形 dp LIS
P1067 合唱队形 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 NOIP2004 提高组 第三道 描述 N位同学站成一排,音乐老师要请其中的(N ...
- response.setHeader()用法
response.setHeader()下载中文文件名乱码问题 收藏 1. HTTP消息头 (1)通用信息头 即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data ...
- Linux文件夹权限详解
- 第一个字符代表文件(-).目录(d),链接(l) - 其余字符每3个一组(rwx),读(r).写(w).执行(x) - 第一组rwx:文件所有者的权限是读.写和执行 - 第二组rw-:与文件所有者 ...
- Ubuntu 18.04 下 emscripten SDK 的安装
Ubuntu 18.04 下 emscripten SDK 的安装http://kripken.github.io/emscripten-site/docs/getting_started/downl ...
- wget 官方jdk
每次下载jdk都是一件头疼的事,特别是在服务器上下载. 之前想的是下载到本地,然后通过ftp工具传上去.汗.. 后来想到用wget 直接下载到服务器上. 在网上找了几个例子,wget 加参数,如:wg ...
- java mybatis XML文件中大于号小于号转义(转载)
因为这个是xml文件不允许出现类似“>”这样的字符 用了转义字符把>和<替换掉,然后就没有问题了. XML转义字符 字段 符号 说明 < ; < 小于号 & ...
- 【51nod-1605】棋盘问题
上帝创造了一个n*m棋盘,每一个格子都只有可能是黑色或者白色的. 亚当和夏娃在玩一个游戏,每次寻找边长为x的正方形,其中每个格子必须为黑色,然后将这些格子染白. 如果谁不能操作了,那么那个人就输了. ...
- mysql注入介绍
0. SQL注入常用的尝试语句: or 1=1--+ 'or 1=1--+ "or 1=1--+ )or 1=1--+ ')or 1=1--+ ") or 1=1--+ " ...
- UI- 五种手势识别总结
#pragma mark - 手势 总共有五种手势 分别为 Tap点击 Pan拖拽 LongPress长时间按压 Pinch捏合手势 rotation旋转 1. 定义成员变量 UIImageVie ...