Skip to content
This repository was archived by the owner on Dec 17, 2025. It is now read-only.

SurrealQL: Revised Control Flow RFC#2

Draft
JonahPlusPlus wants to merge 4 commits intosurrealdb:mainfrom
JonahPlusPlus:surreal-ql-control-flow
Draft

SurrealQL: Revised Control Flow RFC#2
JonahPlusPlus wants to merge 4 commits intosurrealdb:mainfrom
JonahPlusPlus:surreal-ql-control-flow

Conversation

@JonahPlusPlus
Copy link
Copy Markdown

@JonahPlusPlus JonahPlusPlus commented Jan 1, 2024

This PR introduces the "SurrealQL: Revised Control Flow" RFC.

Rendered

RFC Summary

The current state of control flow in SurrealQL is quite convoluted.
Complex queries are subject to excessive nesting, transactions are subject to leaking phantom states, and transactions cannot be nested.

This RFC proposes changes to SurrealQL to improve usability in complex queries while still maintaining flexibility to write simple queries:

  • Make RETURN statements break execution.
  • Introduce block expressions.
  • Change the semantics for transactions to allow for greater usability.
  • Make RETURN semantics more consistent.

Initial Issue

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant