apoc.trigger.pause

此过程不适用于集群环境,使用时可能会出现不可预期的行为。

在 APOC 2025.06 版本中,此过程已从 APOC 核心库中移除。请改用 apoc.trigger.stop

如果您使用的是 APOC 2025.06 或更高版本,该过程在 Cypher 25 中不可用,但仍可与 Cypher 5 一起使用。有关更多信息,请参阅 APOC 和 Cypher 版本

详细信息

语法

apoc.trigger.pause(name) :: (name, query, selector, params, installed, paused)

描述

暂停指定的触发器。

输入参数

名称

类型

描述

名称 (name)

STRING

要暂停的触发器名称。

返回参数

名称

类型

描述

名称 (name)

STRING

触发器的名称。

query

STRING

属于该触发器的查询语句。

selector

MAP

{ phase = "before" :: ["before", "rollback", "after", "afterAsync"] }

params

MAP

给定 Cypher 语句的参数。

installed

布尔值 (BOOLEAN)

触发器是否已安装。

paused

布尔值 (BOOLEAN)

触发器是否已暂停。

启用触发器

默认情况下,触发器是禁用的。我们可以通过在 apoc.conf 中设置以下属性来启用它们:

apoc.conf
apoc.trigger.enabled=true
apoc.trigger.refresh=60000
描述
选项键 描述

apoc.trigger.enabled

true/false,默认 false

启用/禁用该功能

apoc.trigger.refresh

数字,默认 60000

触发集群节点间复制检查的间隔(毫秒)

使用示例

如果我们想要暂停 apoc.trigger.add 示例中创建的触发器,可以运行以下查询

CALL apoc.trigger.pause("count-removals");
结果
名称 (name) query selector params installed paused

"count-removals"

MATCH (c:Counter) SET c.count = c.count + size([f IN $deletedNodes WHERE id(f)  0])

{}

{}

TRUE

TRUE