Skip to main content


SurrealDB has a variety of statements that let you configure and query a database: CREATE, INSERT, UPDATE, and so on.

Statement parameters‚Äč

A number of parameters prefixed with $ are automatically available within a statement that provide access to relevant context inside the statement. These are known as reserved variable names. For example:

  • $before and $after can be accessed in statements that mutate values to see the values before and after an update,
  • $session provides context on the current session,
  • $parent provides access to the value in a primary query while inside a subquery.

For a full list of these automatically generated parameters, see the parameters page.