为什么触发器“而不是删除”不是递归的?

瓦里克尼

我想知道有没有可能在不调用同一触发器的情况下在触发器“而不是DELETE”内执行DELETE查询吗?它是SQL功能吗?有人可以解释为什么这样工作吗?

查理菲斯

来自文档

如果在表上定义的INSTEAD OF触发器针对该表运行一条语句,该语句通常会再次触发INSTEAD OF触发器,则不会递归调用该触发器。相反,该语句将好像表没有INSTEAD OF触发器一样进行处理,并启动约束操作和AFTER触发器执行的链。例如,如果触发器定义为表的INSTEAD OF INSERT触发器。并且,触发器在同一表上运行INSERT语句,由INSTEAD OF触发器启动的INSERT语句不会再次调用该触发器。由触发器启动的INSERT启动运行约束操作并触发为表定义的所有AFTER INSERT触发器的过程。

之所以这样工作是因为微软就是这样决定的。尽管我无法想象递归会有用INSTEAD OF

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么触发器伪记录是触发器主体中绑定变量的占位符,而不是 WHEN?

来自分类Dev

我什么时候应该使用 After 触发器而不是 Before 触发器?

来自分类Dev

如何获取而不是触发器被触发

来自分类Dev

为什么不是尾递归?

来自分类Dev

为什么以下函数不是尾递归的?

来自分类Dev

为什么代码不是来自递归?

来自分类Dev

jQuery输入事件-触发器('change')不是

来自分类Dev

如何获取插入的表标识而不是插入触发器?

来自分类Dev

jQuery输入事件-触发器('change')不是

来自分类Dev

如何获取插入的表标识而不是插入触发器?

来自分类Dev

使用而不是触发器来转换数据类型

来自分类Dev

每次身份验证异常不是触发器

来自分类Dev

DocumentDB为什么无法从Azure门户触发触发器?

来自分类Dev

什么是递归,什么不是递归?

来自分类Dev

什么是递归,什么不是递归?

来自分类Dev

为什么要返回触发器(“点击”)?

来自分类Dev

为什么无法在onOpen触发器中调用UrlFetchApp?

来自分类Dev

为什么无法保存mySQL触发器?

来自分类Dev

为什么OneWayToSource绑定会覆盖数据触发器?

来自分类Dev

为什么视图不支持AFTER触发器?

来自分类Dev

为什么变量触发器引发异常?

来自分类Dev

PostgreSQL删除触发器

来自分类Dev

即使在触发器声明中指定了 [AFTER],为什么我的触发器在插入行之前被触发?

来自分类Dev

SQLite和递归触发器

来自分类Dev

SQL Server触发器,递归更新

来自分类Dev

在删除级联不触发触发器

来自分类Dev

在删除触发器之前不会触发

来自分类Dev

为什么范围对象“不是迭代器”?

来自分类Dev

为什么void *不是迭代器类型?

Related 相关文章

热门标签

归档