我用VB执行一段存储过程为何老是超时呢?如下
我用查询分析器很快就能显示执行存储过程返回来的数据,但我使用VB去执行存储过程如下:
Do Until sqlrs.State = 1
Set sqlrs = sqlrs.NextRecordset
Loop
If sqlrs.RecordCount > 0 Then
Set sqlconnect = sqlrs
Else
Set sqlconn = Nothing
Exit Function
End If
因为存储过程里有许多个SELECT语句.但是存储过程只能返回最后一个,所以用了一个循环操作,用来探知如果记录集不为空的话,函数就返回.
刚开始几天没得问题,后来用到用到就出现超时.后来查看当sqlrs.nextrecordset执行3次时sqlrs.recordcount就有内容了.所以改为
sqlrs.NextRecordset
sqlrs.NextRecordset
sqlrs.NextRecordset
然后函数返回.问題是否解决,但好事过不了几天,又出现超时了.我把超时等待设为了600了.哎...这个问题到底该怎么样啊!?
thanks
[解决办法]
如果只是为了解决超时,将时等待设为0就行。但我觉得你的存储过程可能有问题,还是先找找存储过程中的bug吧!