我用otl查询oracle中的临时表。
otl_nocommit_stream  os_select_msisdn(1000, “select bill_id from g_tmp_msisdn”, dbconnect);
while(!os_select_msisdn.eof())
{
....
}
g_tmp_msisdn是一个临时表。
建表语句如下:
create global temporary table g_tmp_msisdn(
bill_id varchar2(20)
) on commit delete rows;在上面的循环中,一直不能结束,记录遍历一遍之后,又重新开始,os_select_msisdn.eof()永远返回false,这个问题改怎么解决,请大家帮忙。

解决方案 »

  1.   

    应该是while循环内的,循环语句有问题
      

  2.   

    是不是缺少了movenext的步骤啊
      

  3.   


    循环里面异常信息没有处理导致的,还是没有next导致永真循环?
      

  4.   

    你在while(!os_select_msisdn.eof()) 

    //这里面有没有os_select_msisdn>>输出到变量?
    如果没有这个操作就相当于游标没有下移,所以会一直循环不退出了