2017-10-10 205 views
0

所以我有这个程序,做了一堆删除和插入,然后在最后一步它启动另一台服务器上的另一个进程。 我的问题是:第一个proc是否等待第二个proc完成?或者它只是启动其他过程并完成? 因为我一直在我的VB代码中获取SQL超时,并且不确定这是否可能是原因如果一个proc在开始另一个proc时有最后一步,第一个proc是否等待另一个proc在完成之前完成?

+0

我没有答案,但是这可能是更适合dba.SE 。您还应该标记这是用于哪个数据库。例如,SQL Server中的存储过程可能与Mongo中的行为不同。 – RToyo

+0

尝试增加超时时间?这是一个僵局问题吗?运行SQL跟踪,你能看到它有多远? tbh,我们可以使用更多的细节,比如一些VB代码。 –

+0

没有访问vb代码atm。我从30秒增加了2分钟的时间,但没有帮助。 – Markov

回答

0

第一个存储过程将等待第二个存储过程执行。这允许您使用从第二个过程返回的数据,处理错误并返回适当的值。

如果不希望这种行为,换第二个存储过程中的工作,并触发作业:

EXEC msdb.dbo.sp_start_job @job_name='RunMyProc' 
+0

ohhg我不需要那样,有没有一种方法可以使第一个proc完成而不用等待第二个?因为它们都在不同的服务器和第一个处理器表上。 – Markov

+0

我已经为此添加了一项技术。 – Fenton

+0

但我怎样才能把参数放入第二个proc的工作? – Markov

相关问题