Skip to main content

Module procedure

Module procedure 

Source
Expand description

Cypher procedure plugins — CALL ... YIELD ....

Procedures differ from scalar functions in three ways: they can perform writes, they return streams of rows (YIELD a, b, c), and they may take optional input streams (CALL ... { } IN TRANSACTIONS OF N).

Structs§

NamedArgType
Named procedure argument.
ProcedureContext
Per-call context passed to ProcedurePlugin::invoke.
ProcedureSignature
Static signature of a procedure.

Enums§

BatchInputShape
Shape of an optional input stream for CALL { } IN TRANSACTIONS OF N.
ProcedureMode
Procedure-mode declaration.
RetryContract
Retry contract for procedures with optimistic-CAS semantics.

Traits§

ProcedureHost
Marker trait for the host’s procedure execution facilities.
ProcedurePlugin
A Cypher procedure plugin — CALL uni.foo.bar(args) YIELD ....