存储过程执行另一个存储过程

Posted

技术标签:

【中文标题】存储过程执行另一个存储过程【英文标题】:Stored procedure executing another stored procedure 【发布时间】:2010-03-05 16:14:04 【问题描述】:

当一个存储过程内部有一个查询要执行另一个存储过程时,调用存储过程是否会停止其他存储过程已经执行完毕?我想我想弄清楚它是同步调用还是异步调用。

【问题讨论】:

【参考方案1】:

是的,它们是同步的。他们必须是。如果存储过程 A 期望来自存储过程 B 的结果,则它必须等待存储过程 B 完成。如果它们是自动异步的,那么影响将是巨大的。

为了跟进。以下是如何在 MSSQL Server 中使存储过程异步(以及尽可能异步):

Asynchronous Stored Procedure Calls

【讨论】:

【参考方案2】:

是的,它是同步的

【讨论】:

太好了。阅读凯文的答案后也很有意义。

以上是关于存储过程执行另一个存储过程的主要内容,如果未能解决你的问题,请参考以下文章

如何在sql server的另一个存储过程中执行存储过程

作为另一个用户权限执行存储过程

从另一个执行存储过程,并返回两个变量

作为另一个登录名执行存储过程

MySQL 从另一个存储过程调用存储过程

从另一个存储过程调用的存储过程中获取第一个结果集