oracle遇到的问题汇总
2016-10-16 22:17
225 查看
好久没有写博客了,实在是没有时间。。过去差不多一个月的时间都在忙着公司项目的事情,主管一下给了我四个任务,有很多新的东西没有接触过,需要从头开始学,相对来说效率低一点。过程中也出现了很多问题,但是都通过各种途径解决了。
现在来总结一下oracle遇到的问题。一下例子都比较简单,实际肯定比这个复杂,所以容易犯错。下面用到了student和class两个表,假设student 表有三个字段:number,classnum,name。class表有两个字段:number,name。
1.未找到要求的from关键字。
在a.*之后少了一个 逗号(,),所以会报错。
2.ORA-01747:user.table.column,table.column或列说明无效。
这个时候错误就在于group by a.*,不能够这样写,a表有多少字段就得一一写出来。比如这个例子,就应该写成group by a.number,a.name。
3.不是group by表达式。
这个时候就会报错,当你select多少个字段的时候,group by后面就应该写多少个字段。所以这里改为group by a.number,a.name,b.name。
4.ORA-00904:标识符无效。下面的代码是写在存储过程之中。
这个问题困扰了不少时间,后来问主管才得到解决。因为studentName是传进来的参数,并且是String类型的,但是数据库类型为varchar2。这个时候需要加上单引号。
最后呢是说一个经验吧 ,用pl/sql来操纵oracle表的时候,增删查改之后,都应该commit一下,否则你的操作根本就没有起作用。我就是插入了几行数据,然后写select语句查询,在自己这里可以查询出来,但是在其他电脑上就查询不出来,还以为是sql语句的问题,最后发现数据没有插入成功,数据只是暂时存入了本地缓存中,没有被提交。
希望以上的经验对大家有用。
现在来总结一下oracle遇到的问题。一下例子都比较简单,实际肯定比这个复杂,所以容易犯错。下面用到了student和class两个表,假设student 表有三个字段:number,classnum,name。class表有两个字段:number,name。
1.未找到要求的from关键字。
select a.* b.name from student a,class b where a.classnum=b.number;
在a.*之后少了一个 逗号(,),所以会报错。
2.ORA-01747:user.table.column,table.column或列说明无效。
select a.*, b.name from student a,class b where a.classnum=b.number group by a.*,b.name;
这个时候错误就在于group by a.*,不能够这样写,a表有多少字段就得一一写出来。比如这个例子,就应该写成group by a.number,a.name。
3.不是group by表达式。
select a.number, a.name, b.name from student a,class b where a.classnum=b.number group by a.number;
这个时候就会报错,当你select多少个字段的时候,group by后面就应该写多少个字段。所以这里改为group by a.number,a.name,b.name。
4.ORA-00904:标识符无效。下面的代码是写在存储过程之中。
sql='select a.* from student a where a.name=' ||studentName;
这个问题困扰了不少时间,后来问主管才得到解决。因为studentName是传进来的参数,并且是String类型的,但是数据库类型为varchar2。这个时候需要加上单引号。
改为sql='select a.* from student a where a.name=' ''||studentName'';
最后呢是说一个经验吧 ,用pl/sql来操纵oracle表的时候,增删查改之后,都应该commit一下,否则你的操作根本就没有起作用。我就是插入了几行数据,然后写select语句查询,在自己这里可以查询出来,但是在其他电脑上就查询不出来,还以为是sql语句的问题,最后发现数据没有插入成功,数据只是暂时存入了本地缓存中,没有被提交。
希望以上的经验对大家有用。
相关文章推荐
- 安装oracle中遇到的问题汇总
- Oracle 10g RAC for AIX实施中遇到的问题汇总
- 遇到的oracle问题汇总
- 在安装oracle中遇到问题汇总
- 在安装oracle中遇到问题汇总
- 和Lync度过难忘的一天:帮助企业部署Lync标准版时遇到的问题汇总
- C++与mysql连接遇到的问题汇总
- Windows 7/Vista下安装Oracle Developer Suit遇到的几个问题
- net+Oracle开发过程中遇到的小问题
- oracle从windows2003导入到2008遇到的字符集问题
- 【转】使用kettle工具遇到的问题汇总及解决方案
- 关于执行Oracle下Sql语句中遇到的特殊字符问题解决办法。
- oracle遇到问题整理
- 工作流引擎组件[行政审批流程组件] 开发实施过程中遇到的问题汇总,希望能对大家有参考价值
- 我所遇到的C++连接问题汇总
- SSH 项目过程中遇到的问题和解决方法汇总 struts2 spring hibernate
- 安装及配置PHP所遇到的问题汇总
- EXP-00056遇到Oracle错误1455问题解决办法
- 遇到的问题汇总
- linux 6.3安装Oracle11.2 R2数据库问题汇总