Neo4j APOC удаляет все триггеры - PullRequest
0 голосов
/ 16 мая 2018

Я бы хотел реализовать запрос 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 (имя) имя выхода, установлено "^

Как правильно реализовать этот запрос?

1 Ответ

0 голосов
/ 16 мая 2018

Как говорит ошибка, запрос не может заканчиваться CALL (если только CALL не является единственным оператором в запросе).Требуется либо операция записи (MERGE, CREATE, SET, REMOVE, DELETE), либо возврат.

Вы можете добавить RETURN name, installed в конце, если хотите вернуть значения, полученные в результате вызова.В противном случае, если вы действительно не заботитесь о том, что возвращается, RETURN DISTINCT true должен сделать трюк.

О, и вы можете захотеть псевдоним name в одном из ваших УРОКОВ или в другом, какВы можете получить ошибку конфликта имен переменных.

...