0

无法在 CYPHER 语句的开头使用 with 子句。

我想在 with 子句上设置一些参数变量。但是,AgensGraph 返回错误。

agens=# with 1 as value return value;
ERROR:  syntax error at or near "1"
LINE 1: with 1 as value return value;
             ^

如何在语句开头使用 with 子句?

4

1 回答 1

0

不幸的是,SQL 语法也有 WITH 子句。

AgensGraph 解析器在开始时假定 WITH 子句作为 SQL WITH 子句。

为了避免它,您可以使用虚拟的 OPTIONAL MATH 子句。

agens=# optional match (n) with 1 as value limit 1 return value;
 value 
-------
 1
(1 row)
于 2019-03-29T04:18:42.847 回答