Expand description
Plan-to-SQL conversion functions.
Converts typed plan trees (ReadPlanTree, MutatePlan, CallPlan) into
parameterised SQL queries. This module sits between the plan layer and the
statement assemblers: the plan describes what to query, and this module
decides how to express it in SQL.
§Pipeline
ReadPlanTree ──▶ read_plan_to_query() ──▶ SqlBuilder (SELECT …)
ReadPlanTree ──▶ read_plan_to_count_query() ──▶ SqlBuilder (SELECT COUNT(*) …)
MutatePlan ──▶ mutate_plan_to_query() ──▶ SqlBuilder (INSERT / UPDATE / DELETE …)
CallPlan ──▶ call_plan_to_query() ──▶ SqlBuilder (SELECT func(…) …)Functions§
- call_
plan_ to_ query - Convert a
CallPlaninto a function call query. - mutate_
plan_ to_ query - Convert a
MutatePlaninto an INSERT, UPDATE, or DELETE query. - read_
plan_ to_ count_ query - Convert a
ReadPlanTreeinto a COUNT query. - read_
plan_ to_ query - Convert a
ReadPlanTreeinto a SELECT query.