随笔分类 -  Oracle错误

摘要:StringBuilder sbSql = new StringBuilder(); sbSql.append("update t_user ") .append("user_name = ?, ") .append("password = ?, ") .append("contact_tel = ?, ") .append("email = ?, ") .append("where user_id = ? ");sbSql.executeUpdate();执行的时候会出.. 阅读全文
posted @ 2012-09-13 13:24 water0504 阅读(9501) 评论(0) 推荐(0)
摘要:很多朋友在Java开发中,使用Oracle数据库的时候,经常会碰到有ORA-01000: maximum open cursors exceeded.的错误。实际上,这个错误的原因,主要还是代码问题引起的。 ora-01000: maximum open cursors exceeded. 表示已经达到一个进程打开的最大游标数。 这样的错误很容易出现在Java代码中的主要原因是:Java代码在执行conn.createStatement()和conn.prepareStatement()的时候,实际上都是相当与在数据库中打开了一个cursor。尤其是,如果你的createStatement和p 阅读全文
posted @ 2012-08-27 22:21 water0504 阅读(180) 评论(0) 推荐(0)
摘要:错误描述:用户请求取消当前操作错误原因: 1、脚本(asp、jsp、php,etc.)执行超时造成数据库端取消操作 2、客户端工具(sql*plus,etc.)中使用强行中断方法中止当前操作 3、oracle bug(具体的fix.id记不清了,参见metalink.oracle.com)解决方法: 1、延长脚本执行超时时间 2、查看数据库表是否有锁 3、fix bugsupdate是DML语句,在多个进程同时修改同一张表时,有锁死的可能,而select则没有这种可能。如果是公司的数据库,建议找DBA查看是否有其他用户的进程在修改case_rec这张表,并解锁。如果是个人的数据库则... 阅读全文
posted @ 2012-08-19 15:03 water0504 阅读(13295) 评论(0) 推荐(0)
摘要:同事来问测试环境上的一个sequence.currval 为什么取不到当前值。我说你试试nextval就能取到了。metalink ORA-8002 When Selecting CURRVAL From Sequence [ID 1019173.102]文章中说到:Before you can access CURRVAL for a sequence, you must first initialize the sequence with NEXTVAL.下面做个小的实验:SQL> CREATE SEQUENCE t_sequence START WITH 1000;Sequence 阅读全文
posted @ 2012-08-17 23:14 water0504 阅读(644) 评论(0) 推荐(0)
摘要:周遭初学oracle的朋友经常会得到一个oracle的错误ORA-00937: 非单组分组函数而不知所措。其实前面我在介绍使用聚合函数中用group by来分组数据时特别说明了如果在select 列表项中除了包含聚合函数外,还包含了表的某些列,那么你将必须使用group by语句,否则语法通不过。如果这里的语法通不过就会出现上述“ORA-00937: 非单组分组函数”的错误。例如:SQL> select deptno,job,avg(sal)2 from emp3 ;select deptno,job,avg(sal)*ERROR 位于第 1 行:ORA-00937: 非单组分组函数其实 阅读全文
posted @ 2012-08-17 23:08 water0504 阅读(469) 评论(0) 推荐(0)
摘要:控制台抛出这个异常:java.sql.SQLException: ORA-00911: invalid character查了一下说是oracle字符集设置的问题。我将抛异常的SQL语句在控制台输出如下:select count(t.id) as onerowc,t.id as areatravelid ,b.id as airpotid from base_areatravel t inner join base_airpot b on b.areaid=t.id group by t.id ,b.id;以上是完完整整的输出结果,然后我将语句复制到PL/SQL中执行是完全可以的,没有任何异常 阅读全文
posted @ 2012-08-16 22:32 water0504 阅读(227) 评论(0) 推荐(0)
摘要:某个地方少了个关键字,自己找找,我一般会遇到这种情况是由于我的关键字写错误啦,多检查一下就好了。 阅读全文
posted @ 2012-08-15 23:02 water0504 阅读(6809) 评论(0) 推荐(1)
摘要:A SELECT list cannot include both a group function, such as AVG, COUNT, MAX, MIN, SUM, STDDEV, or VARIANCE, and an individual column expression, unless the individual column expression is included in a GROUP BY clause.Drop either the group function or the individual column expression from the SELECT 阅读全文
posted @ 2012-08-15 22:54 water0504 阅读(733) 评论(0) 推荐(0)
摘要:Oracle游标数错误解决ORA-00020: maximum number of processes (%s)今天在使用过程中,oracle突然挂掉,再次尝试启动提示:ORA-00020: maximum number of processes (%s) exceeded?网上查找了下,默认的游标数偏小,需要加大oracle最大游标数修改设定Oracle最大游标数 SQL> show parameter open_cursor NAME TYPE VALUE ---------------------------... 阅读全文
posted @ 2012-08-14 10:03 water0504 阅读(844) 评论(0) 推荐(0)