你在SQLPLUS看下,你返回的游标是否正常,如果正常,
就换一个接口试。

解决方案 »

  1.   

    我使用Toad调试通过,可以从游标中取得数据,所以游标应该是正常的。
    您说的换接口是什么意思?
      

  2.   

    对于oracle临时表,用ado直接调用它是否有记录集,这个没测试过
    为何不直接从基本取数据呢,然后用游标返回数据
      

  3.   

    结帖了。经过和同事讨论,已经解决了这个问题。
    Oracle全局临时表有一个特性:其数据只在一个Session中有效,并且在用户执行Commit操作后也会清空数据。
    如果VB中没有显式执行Begin Transaction 和Commit Transaction,而由Oracle在执行存储过程的后默认的执行Commit操作,全局临时表数据不能返回到VB中。
    如果在VB中显式声明Begin Transaction 和Commit Transaction,数据就可以正常返回。
    多谢几位的支持,人人有分。