大家帮忙吧
好几个服务都是这样,都是在fetch into的时候喜欢死掉
真是奇怪了,大家碰到过没有

解决方案 »

  1.   

    EXEC SQL FETCH cur_id INTO :id;++++++++++++++++++++++++++++++++++++++++++++++++++
    不怎么懂,我一般是定义一个CUR_ID,以及一串变量或者row%type,然后再通过Open Cursor;Fetch Cur_ID into 某个行类型变量;
      

  2.   

    取的数据不多,有时只有2行,但是在系统忙的时候就是过不去
    部分代码如下
    EXEC SQL DECLARE cur_id FOR 
        SELECT oper_id FROM oper_group order by oper_id;
    EXEC SQL OPEN cur_id;
    for(;;)
    {
        EXEC SQL FETCH cur_id INTO :id;
        if(sqlca.sqlcode == 1403)
           break;
        ……
    }
      

  3.   

    没碰到过这种情况,我一般会加上指示器变量 
    exec sql fetch cur_id into :id:ind;
      

  4.   

    昨天跟踪.cc文件,执行sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);时过不去,不明白,望大侠帮忙,说点思路也可以!
      

  5.   

    看一下oracle的log写了什么.我从来也没有遇到过这种情况。
      

  6.   

    你这种情况可能是锁定了表,而你又没有指定nowait吧,
    你先为你查询的字段加个index吧,再看看!
      

  7.   

    确定没有死循环吗,
    你调试一下,在循环中dbms_output.put_line();
      

  8.   

    proc的吗?如果是的话prepare一下。