我想实现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) 产量名称,安装“^
如何正确实施此查询?
答案 0 :(得分:1)
如错误所示,查询不能以CALL结束(除非CALL是查询中的唯一语句)。它需要写操作(MERGE,CREATE,SET,REMOVE,DELETE)或返回。
如果要返回呼叫产生的值,可以在末尾添加RETURN name, installed
。否则,如果你真的不关心返回的内容,RETURN DISTINCT true
就应该这样做。
哦,你可能想在你的一个YIELD或另一个YIELD中别名name
,因为你可能会收到变量名冲突的错误。