Neo4j APOC删除所有触发器

时间:2018-05-16 08:29:27

标签: neo4j cypher neo4j-apoc

我想实现Cypher查询并使用APOC函数删除所有现有的触发器:

我正在尝试以下查询:

CALL apoc.trigger.list() yield name 
CALL apoc.trigger.remove(name) yield name, installed

但它失败并出现以下错误:

  

Neo.ClientError.Statement.SyntaxError:查询无法以CALL结束   (必须是RETURN或更新条款)(第1行,第37栏(抵消:36))   “CALL apoc.trigger.list()产生名称CALL apoc.trigger.remove(name)   产量名称,安装“^

如何正确实施此查询?

1 个答案:

答案 0 :(得分:1)

如错误所示,查询不能以CALL结束(除非CALL是查询中的唯一语句)。它需要写操作(MERGE,CREATE,SET,REMOVE,DELETE)或返回。

如果要返回呼叫产生的值,可以在末尾添加RETURN name, installed。否则,如果你真的不关心返回的内容,RETURN DISTINCT true就应该这样做。

哦,你可能想在你的一个YIELD或另一个YIELD中别名name,因为你可能会收到变量名冲突的错误。