求助:proc写的服务在 EXEC SQL FETCH cur_id INTO :id死掉,是什么原因啊 大家帮忙吧好几个服务都是这样,都是在fetch into的时候喜欢死掉真是奇怪了,大家碰到过没有 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 EXEC SQL FETCH cur_id INTO :id;++++++++++++++++++++++++++++++++++++++++++++++++++不怎么懂,我一般是定义一个CUR_ID,以及一串变量或者row%type,然后再通过Open Cursor;Fetch Cur_ID into 某个行类型变量; 取的数据不多,有时只有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; ……} 没碰到过这种情况,我一般会加上指示器变量 exec sql fetch cur_id into :id:ind; 昨天跟踪.cc文件,执行sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);时过不去,不明白,望大侠帮忙,说点思路也可以! 看一下oracle的log写了什么.我从来也没有遇到过这种情况。 你这种情况可能是锁定了表,而你又没有指定nowait吧,你先为你查询的字段加个index吧,再看看! 确定没有死循环吗,你调试一下,在循环中dbms_output.put_line(); proc的吗?如果是的话prepare一下。 求一SQL,大家帮帮忙 这条SQL怎么写呢 关于 /*+ INDEX(RMSM_PUR_D SEX_INDEX) */ ORA-22835 缓冲区太小 这难道是oracle的bug? Oracle数据如何忽略字符串的末尾空格?要求不用trim函数。 为什么我无法创建触发器呢? exp 导出时,为什么不能导出job? 帮个忙,写条语句 PL/SQL单行函数和组函数一览(转) 请问oracle的预定义异常表是哪一个 在windows下用过Pro*c/c++的进来看一下
不怎么懂,我一般是定义一个CUR_ID,以及一串变量或者row%type,然后再通过Open Cursor;Fetch Cur_ID into 某个行类型变量;
部分代码如下
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;
……
}
exec sql fetch cur_id into :id:ind;
你先为你查询的字段加个index吧,再看看!
你调试一下,在循环中dbms_output.put_line();