数据库调用会在触发器完成之前返回吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库调用会在触发器完成之前返回吗?相关的知识,希望对你有一定的参考价值。

如果我保存到具有触发器的表,并且我使用Entity框架在我的ASP.NET MVC应用程序中调用存储过程,我的数据库调用是否会被阻止并且仅在触发器完成之前返回?

或者我的代码是否可以继续执行到下一行代码并且触发器可能稍后完成?

答案

触发器在调用DML语句的事务中运行。一切都将被阻止,直到他们回来。

如果你需要运行async的东西,那么你可以让触发器只是向代理写一个快速消息,然后以这种方式运行一个长时间运行的进程而不是你的web调用块。

以上是关于数据库调用会在触发器完成之前返回吗?的主要内容,如果未能解决你的问题,请参考以下文章

等到三个 ajax 调用解决触发函数(延迟?)

如何编写一个在“返回”之前等待事件触发的 node.js 函数?

如果在“with”块内完成,“yield”会触发 __exit__ 函数吗?

在 github 操作中触发工作流之前,我们可以等待另一个 repo 工作流完成吗?

PostgreSQL 触发器

PostgreSQL 触发器