oracle 常见问题及解决方法
2016-06-12 21:04
218 查看
小编最近在使用oracle,新手上路,遇到了一些问题,将我遇到的问题及解决方法分享一下。
1、ora01789 查询块具有不正确的结果列数
在用union all拼接sql的时候遇到了ora01789 查询块具有不正确的结果列数的问题。两页的sql语句,用plsql格式化以后,一下子就简洁了,虽然多(7页),但是很容易看出来哪里有问题。
问题原因:[b]sql语句用union时的 两个语句查询的字段不一致[/b]
解决方法:将每个sql语句的字段保持一致,并且顺序也要一致。
2、ora-00937:不是单组分组函数
问题原因:如果查询字段中有sum、count类似的聚合函数 那么其他字段必须要在group by 中出现
解决方法:在查询后加上group by **(某字段)
3、ORA-00001: 违反唯一约束条件
问题原因:主键冲突
解决方法:保持主键的数据不重复
1、ora01789 查询块具有不正确的结果列数
在用union all拼接sql的时候遇到了ora01789 查询块具有不正确的结果列数的问题。两页的sql语句,用plsql格式化以后,一下子就简洁了,虽然多(7页),但是很容易看出来哪里有问题。
问题原因:[b]sql语句用union时的 两个语句查询的字段不一致[/b]
解决方法:将每个sql语句的字段保持一致,并且顺序也要一致。
2、ora-00937:不是单组分组函数
问题原因:如果查询字段中有sum、count类似的聚合函数 那么其他字段必须要在group by 中出现
解决方法:在查询后加上group by **(某字段)
3、ORA-00001: 违反唯一约束条件
问题原因:主键冲突
解决方法:保持主键的数据不重复
相关文章推荐
- exp命令ORACLCE10G导出ORACLE11G的数据1455错误
- Oracle 练习题
- Oracle EBS 公司间往来的解决方案
- 【DRP】将SQL脚本导入Oracle数据库并进行数据初始化
- Matlab如何连接Oracle数据库及基本操作
- oracle外键属性
- Oracle学习笔记(二)
- Matlab 调用Oracle数据库
- Oracle数据库监听配置
- 深入SQLServer中ISNULL()和Oracle 的nvl()函数使用详解
- Oracle expdp/impdp导出导入命令及数据库备份
- 秒转为时分秒的oracle函数
- Oracle Forall
- weka-Oracle数据库连接及以ARFF文件导出[2]
- 对oracle实例的内存(SGA和PGA)进行调整,优化数据库性
- ORACLE 专用服务器模式(DEDICATED)与共享服务器模式(SHARE)的区别
- Oracle存储过程基本语法 存储过程
- 为你介绍Oracle 11g数据库每天自动备份的实现方法
- ORA-100501: non-ORACLE exception
- Oracle EBS R12 电子技术参考手册 - eTRM (电子文档)