gpt4 book ai didi

sql - SQL 触发器中的 FOR/AFTER

转载 作者:行者123 更新时间:2023-12-01 22:27:12 26 4
gpt4 key购买 nike

我是 SQL 新手。我正在阅读有关 SQL 中触发器的内容。我已经了解了几乎有关触发器的内容。但在DML触发器中,我们使用FOR/AFTER关键字。我没有明白 FOR/AFTER 之间的区别以及为什么我们使用 FOR/AFTER 关键字。我已经在 MSDN 上阅读过,但没有得到简单的答案。谁能解释一下这是什么?

提前致谢。

最佳答案

使用 FOR 和 AFTER 没有区别。

我相信原始(2000 年之前)语法仅使用了 FOR 关键字。然而,当 INSTEAD OF引入触发器后,“FOR”关键字可能看起来相当困惑。 “AFTER”更准确地传达了触发器的类型,并且更容易与“INSTEAD OF”区分开。

<小时/>

如果我们想要转换插入到表中的内容,或者阻止插入发生,则可以使用 INSTEAD OF 触发器。

如果我们想根据刚刚发生的事情执行其他任务,则更通常使用 AFTER 触发器。例如,您可以有一个“AFTER DELETE”触发器,它将删除的行复制到某种存档表中。基本上,在 AFTER 触发器中,您通常仍然希望事件发生。

关于sql - SQL 触发器中的 FOR/AFTER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4203470/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com