T-SQL中的异步存储过程调用

hum*_*der 6 t-sql sql-server stored-procedures

如何从另一个存储过程进行异步调用?

假设我有两个存储过程,SP1和SP2(这是一个长时间运行的存储过程,需要很长时间才能执行,并且不会返回任何结果).

存储过程SP1的定义如下:

CREATE PROCEDURE SP1
AS
BEGIN

  --custom business logic

  --CALL to SP2, but async

  EXEC SP2

END
Run Code Online (Sandbox Code Playgroud)

如何在SQL Server 2008/2012中像上面那样对SP进行非阻塞/异步调用?

Son*_*nam 5

有一次我尝试通过将存储过程包装到Job中,然后通过sp_start_job system sp调用过程中的作业来实现这一点。

EXEC dbo.sp_start_job N'Job name' ;
Run Code Online (Sandbox Code Playgroud)

  • 只要您是系统管理员就可以工作。 (2认同)