Skip to content
Merged
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion modules/ROOT/pages/clauses/call.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,8 @@ CALL db.labels() YIELD *
If the procedure has deprecated return columns, those columns are also returned.

Note that `YIELD *` is only valid in standalone procedure calls.
Variables must be explicitly named in a `YIELD` clause if other clauses than `CALL` are present.
This restriction simplifies query logic and protects against issues caused by potential new columns added to a procedure.
For example, the following is not valid:

.Not allowed
Expand All @@ -204,7 +206,7 @@ RETURN count(*) AS results
====

`YIELD` can be used to filter for specific results.
This requires knowing the names of the arguments within a procedure's signature, which can either be found in the link:{neo4j-docs-base-uri}/operations-manual/{page-version}/reference/procedures/[Operations Manual -> Procedures] or returned by a `SHOW PROCEDURES` query.
This requires knowing the names of the arguments within a procedure's signature, which can either be found in the link:{neo4j-docs-base-uri}/operations-manual/{page-version}/reference/procedures/[Operations Manual -> Procedures] or in the `signature` column returned by a `SHOW PROCEDURES` query.

.Find the argument names of `db.propertyKeys`
[source, cypher]
Expand Down
Loading