有什么方法可以从触发器内部判断,当它被触发时,它是由于另一个特定触发器中发生的 DML 操作而被触发的?
有没有机会在函数中公开有关调用堆栈的任何信息EVENTDATA()
?还是其他功能?我宁愿不必粉碎 XML。?
我的理想目标是从第二个触发器的范围内获取执行导致第二个触发器触发的 DML 的原始触发器的名称。但我也对类似的识别来源的方式持开放态度。
我可以完全控制所讨论的两个触发器的代码。
有什么方法可以从触发器内部判断,当它被触发时,它是由于另一个特定触发器中发生的 DML 操作而被触发的?
有没有机会在函数中公开有关调用堆栈的任何信息EVENTDATA()
?还是其他功能?我宁愿不必粉碎 XML。?
我的理想目标是从第二个触发器的范围内获取执行导致第二个触发器触发的 DML 的原始触发器的名称。但我也对类似的识别来源的方式持开放态度。
我可以完全控制所讨论的两个触发器的代码。
您可以使用
TRIGGER_NESTLEVEL
objectid 参数无论如何,该
EVENTDATA()
函数仅与 DDL 触发器相关。