0

我有一个本机编译的存储过程,我想异步执行另一个存储过程。背景是,我需要尽可能快地存储一些暂存数据(在我本机编译的存储过程中),并且我想异步调用另一个存储过程来进一步处理我的数据(但不“阻塞”当前本机编译的存储程序)。

有人知道这是否可能吗?

这是我想要的一个例子:

create procedure [Staging].[spProcessXXX]
with native_compilation, schemabinding, execute as owner
as 
begin atomic
with (transaction isolation level=snapshot, language=N'us_english')


    -- 1.

    -- do my performance-relevant stuff here


    -- 2.

    -- exec SP_XYZ (async, for example over SQL Job Agent or Service Broker)


end 
4

1 回答 1

1

那是不可能的。使应用程序发出异步调用。

替代方案:如果这是一个非本地程序,您可以使用服务代理。所以创建一个非本地编译的包装过程。该包装器调用本机 proc 并且可以使用服务代理。

于 2016-04-29T13:44:39.203 回答