由一个存储过程A 调用了其他存储过程 向表t_list中intsert数条记录,然后在存储过程A的最后select * from t_list.
为何返回的结果集recordset是关闭的呢?我确定一定是有结果的啊,而且也没有关闭过,查看了连接状态也是打开的。头疼啊,问题在哪里呢?请高手指教!

解决方案 »

  1.   

    怀疑“其他存储过程 向表t_list中intsert数条记录”时加了锁,而存储过程A执行时锁还未打开
      

  2.   

    我用查询分析器中执行过了,确定是有结果的。
    还有一个现象就是当表t_list中已经有记录(也就是说记录不是由A所调用的其他存储过程insert进去的),再执行这个存储过程时,由存储过程A中select * 返回的结果集就是打开的,我也晕了。难道是嵌套调用存储过程的问题么?
      

  3.   


    我是调用了其他存储过程insert,再返回存储过程A 执行select,这样会受到锁的影响么?
      

  4.   

    我再补充一下,select * 完了以后把@@rowcount值输出了,也是等于记录条数的,可结果集就是打不开。