ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle专题深入讨论 » ORA-01002: fetch out of sequence 困扰了n久了

标题: ORA-01002: fetch out of sequence 困扰了n久了
离线 kinhope
初级会员



精华贴数 0
个人空间 0
技术积分 20 (53228)
社区积分 0 (64096)
注册日期 2002-8-24
论坛徽章:0
      
      

发表于 2004-11-3 16:56 
ORA-01002: fetch out of sequence 困扰了n久了

因为必须for update锁记录集;所以weblogic管理数据源的事务中,出现 ORA-01002: fetch out of sequence,导致前面的任务不回滚,后面的任务不继续。

大家有什么好的解决办法阿


__________________
问天问地问自己我想我做我可以
只看该作者    顶部
离线 biti_rainy
人生就是如此



精华贴数 38
个人空间 0
技术积分 111201 (4)
社区积分 11832 (132)
注册日期 2001-12-12
论坛徽章:41
现任管理团队成员ITPUB长老会成员ITPUB元老年度论坛发贴之星年度论坛发贴之星ITPUB北京九华山庄2008年会纪念徽章
管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章

发表于 2004-11-3 19:32 
你把autocommit属性去掉


__________________
眼界决定边界,态度决定高度
blog:
人生就是如此
只看该作者    顶部
离线 kinhope
初级会员



精华贴数 0
个人空间 0
技术积分 20 (53228)
社区积分 0 (64096)
注册日期 2002-8-24
论坛徽章:0
      
      

发表于 2004-11-4 09:13 
已经是setAutoCommit(false)的,完整事务以后才commit.

你在weblogic的数据源连接中,用过吗?


__________________
问天问地问自己我想我做我可以
只看该作者    顶部
在线/呼叫 husthxd
版主


精华贴数 8
个人空间 1288
技术积分 61239 (9)
社区积分 3829 (374)
注册日期 2002-2-20
论坛徽章:109
现任管理团队成员ITPUB元老ITPUB北京九华山庄2008年会纪念徽章第18届世界杯(德国)纪念徽章管理团队2006纪念徽章会员2007贡献徽章
会员2006贡献徽章玉石琵琶九尾狐狸紫蜘蛛蓝色妖姬红孩儿

发表于 2004-11-4 09:32 
refrence:

ORA-01002

ORA-01002fetch out of sequence

Cause:In a host language program, a FETCH call was issued out of sequence. A successful parse-and-execute call must be issued before a fetch. This can occur if an attempt was made to FETCH from an active set after all records have been fetched. This may be caused by fetching from a SELECT FOR UPDATE cursor after a commit. A PL/SQL cursor loop implicitly does fetches and may also cause this error.

Action:Parse and execute a SQL statement before attempting to fetch the data.


__________________
少吃饭,多吃菜少说话,多做事少灌水,多看文档
-----------------------吃遍全城!--------------------
-----------------------Java钻研中--------------------
--------------------学好英语,报效祖国--------------------
人生最幸福的事情莫过于通过自己的努力实现自己的梦想!
http://space.itpub.net/6906/
只看该作者    顶部
离线 kinhope
初级会员



精华贴数 0
个人空间 0
技术积分 20 (53228)
社区积分 0 (64096)
注册日期 2002-8-24
论坛徽章:0
      
      

发表于 2004-11-5 14:41 
Action:Parse and execute a SQL statement before attempting to fetch the data.

怎么翻译?
解析合执行 sql 语句 之前,企图读取数据?
情况是select * from t where a=? for update
的之后 进行了 delete ,insert
出现问题。只是偶尔这样大概1%的几率。并不是每次都这样


__________________
问天问地问自己我想我做我可以
只看该作者    顶部
离线 phigon
Oracle 老友



精华贴数 0
个人空间 0
技术积分 1381 (1258)
社区积分 119 (3189)
注册日期 2002-10-29
论坛徽章:3
ITPUB元老会员2006贡献徽章授权会员   
      

发表于 2004-11-9 20:50 
declare
  v_sql number;
  cursor c_taxregcode is
    select taxregcode
      from tb_reg_taxpayerbasicinfo
     where taxregcode like '23000%';
begin
  update tb_reg_taxpayerbasicinfo a
     set a.taxpayername = 'xxxxxxx'
   where a.taxregcode = '2300037';
  for v_taxregcode in c_taxregcode loop
    if (v_taxregcode.taxregcode = '2300037') then
      update tb_reg_taxpayerbasicinfo a
         set a.taxpayername = 'xxxxxxx'
       where a.taxregcode = '2300041';
      rollback;  ----释放了cursor 锁!
      
    else
      update tb_reg_taxpayerbasicinfo a
         set a.taxpayername = 'xxxxxxx'
       where a.taxregcode = '2300041';
    end if;
  end loop;
  commit;
  v_sql := sqlcode;
  dbms_output.put_line('success!');
exception
  when others then
    v_sql := sqlcode;
    dbms_output.put_line('error!' || v_sql);
end;

SQL>
31  /
error!-1002


__________________
Oracle 老友

另提供Oracle技术服务
联系方式:
MSN:phigon@etang.com
QQ:178375991
只看该作者    顶部
离线 phigon
Oracle 老友



精华贴数 0
个人空间 0
技术积分 1381 (1258)
社区积分 119 (3189)
注册日期 2002-10-29
论坛徽章:3
ITPUB元老会员2006贡献徽章授权会员   
      

发表于 2004-11-9 20:52 
你参考一下。


__________________
Oracle 老友

另提供Oracle技术服务
联系方式:
MSN:phigon@etang.com
QQ:178375991
只看该作者    顶部
离线 foxmis
初级会员



精华贴数 0
个人空间 0
技术积分 8 (102499)
社区积分 0 (169064)
注册日期 2004-9-29
论坛徽章:0
      
      

发表于 2004-11-10 13:42 
在使用cursor的值之前没有打开游标取值啊!!


只看该作者    顶部
离线 kinhope
初级会员



精华贴数 0
个人空间 0
技术积分 20 (53228)
社区积分 0 (64096)
注册日期 2002-8-24
论坛徽章:0
      
      

发表于 2004-11-11 19:06 
rollback; ----释放了cursor 锁!

这里 为什么要rollback 呢?


__________________
问天问地问自己我想我做我可以
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问