为什么要以秒级去调用Select?什么异常?? 是什么错误?? 跟踪一下看看是什么错误号?Select返回的记录的处理一般是2种:
1.直接select into 但是要保证仅选出一条记录。
2.用游标

解决方案 »

  1.   

    为什么要以秒级去调用Select?
    因为做了一个页面刷新的功能,每次都要去调用。强度大概是5秒一次吧。什么异常?? 是什么错误?? 跟踪一下看看是什么错误号?
    没有错误号,不是ORACLE的异常。个人怀疑是栈受到了破坏,但是还不至于导致程序崩掉的错误。但是异常肯定是因为执行PROC的代码引起的。
    我执行SELECT语句的时候是用游标,将取到的数据放到VECTOR中。你编译程序是编译成.c文件还是.cpp文件?
      

  2.   

    是这样啊有没有可能是前一次操作还没完成,后面就开始执行了?被捕获的是什么异常??可能是和Oracle无关的。用游标把数据放在VECTOR里应该是没有问题的。我编译成.C 一般不用CPP
      

  3.   

    doulikeme,我的qq是36199509,msn是[email protected],如果方便能否加我,我有几个问题想向你请教。
      

  4.   

    Pro*C的多线程是需要特殊处理的,详细情况可以看文档!最重要的一点就是,一个连接(ctx)同一时刻只能有一条SQL执行!估计你遇到的问题就是上下文环境冲突了!另外,Pro*C里支持数组操作,你可以把你select的结果集fetch到数组或是结果数组里!