Skip to content

Commit f09c990

Browse files
gql conformance update
1 parent 00b0f73 commit f09c990

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

modules/ROOT/pages/appendix/gql-conformance/supported-optional.adoc

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,18 @@ These codes order the features in the table below.
9898
| xref:syntax/naming.adoc#identifier-length-limit[Naming rules and recommendations -> Identifier length limit]
9999
|
100100

101+
| GD01
102+
| Updatable graphs
103+
| xref:clauses/clause-composition.adoc#writing-clauses[Cypher clauses -> Writing clauses]
104+
| * Feature GD01 implies compliance with GQL feature GT01, "Explicit transaction commands", which states that conforming languages shall contain the following transaction control commands: `START TRANSACTION`, `ROLLBACK`, and `COMMIT`.
105+
These are not present in Cypher.
106+
However, Neo4j offers transaction management through the link:{neo4j-docs-base-uri}/create-applications[driver] transaction API.
107+
Cypher Shell also offers specific link:{neo4j-docs-base-uri}/operations-manual/current/tools/cypher-shell/#cypher-shell-commands[commands] to manage transactions.
108+
* Feature GD01 implies conformance to GQL's `<set-statement>` (subclause 13.3).
109+
GQL’s `SET` has no order dependencies because all right-hand side operations are completed before any assignments occur.
110+
However, In Cypher’s `SET`, the order of rows can affect the outcome because changes made during execution may depend on the sequence of assignments.
111+
The only way to guarantee row order in Neo4j is to use xref:clauses/order-by.adoc[`ORDER BY`].
112+
101113
| GF01
102114
| Enhanced numeric functions
103115
| xref:functions/mathematical-numeric.adoc#functions-abs[`abs()`], xref:functions/mathematical-numeric.adoc#functions-floor[`floor()`], xref:functions/mathematical-logarithmic.adoc#functions-sqrt[`sqrt()`].

0 commit comments

Comments
 (0)