apoc.when过程Cypher 25 中已弃用
|
此过程已弃用。请改用 Cypher 的 条件查询。 |
|
此过程不建议在多线程中运行,因此并行运行时(Parallel runtime)不支持该过程。有关更多信息,请参阅 Cypher 手册 → 并行运行时。 |
语法 |
|
||
描述 |
如果条件评估为真,该过程将运行只读的 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
决定是否运行 `ifQuery` 的谓词。 |
|
|
|
如果条件为真时要运行的 Cypher 语句。 |
|
|
|
如果条件为假时要运行的 Cypher 语句。默认值为:``。 |
|
|
|
给定 Cypher 语句的参数。默认值为: |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
从执行的 Cypher 查询返回的结果。 |
|
使用示例
apoc.when
CALL apoc.when(false, 'RETURN 7 as b');
Cypher 的条件查询
WHEN false THEN RETURN {b: 7} AS value
ELSE RETURN {} AS value
| 值 |
|---|
{} |
apoc.when
CALL apoc.when(true, 'RETURN $a + 7 as b', 'RETURN $a as b',{a:3})
Cypher 的条件查询
WITH 3 AS a
CALL (a) {
WHEN true THEN RETURN a + 7 AS b
ELSE RETURN a AS b
}
RETURN { b: b} AS value
| 值 |
|---|
{b: 10} |