是否有一种方法可以通过存储过程从触发器内部激活触发器



我有一个'a'表,该表具有从已上传到我程序的PDF中的文档中提取信息。但是,有时此PDF文件具有多个文档。因此,我在触发器的末尾进行了一个存储过程,该过程将文档分离在同一PDF文件中,然后重新插入到表'a a'的另一行中,其中包含新文档以激活触发器。我的问题:触发器不会再次激活,表'a'发生变化,但触发器没有被激活。

赔率是,您需要打开数据库中的递归触发器选项。

默认情况下,如果触发器修改了创建触发器的同一表,则扳机将不会再次触发。为了实现这一目标,请使用:

ALTER DATABASE MyDatabase 
SET RECURSIVE_TRIGGERS ON;

注意:如果您有直接修改其表格的触发器,这可能会导致问题。如果是或可能是一个问题,那么替代解决方案将是将您希望将触发器激活的动作放置为队列,并让触发自然激活。

最新更新