MCPcopy Create free account
hub / github.com/MaterializeInc/materialize / plan_prepare

Function plan_prepare

src/sql/src/plan/statement/scl.rs:285–299  ·  view source on GitHub ↗
(
    scx: &StatementContext,
    PrepareStatement { name, stmt, sql }: PrepareStatement<Aug>,
)

Source from the content-addressed store, hash-verified

283}
284
285pub fn plan_prepare(
286 scx: &StatementContext,
287 PrepareStatement { name, stmt, sql }: PrepareStatement<Aug>,
288) -> Result<Plan, PlanError> {
289 // TODO: PREPARE supports specifying param types.
290 let param_types = [];
291 let (stmt_resolved, _) = names::resolve(scx.catalog, *stmt.clone())?;
292 let desc = describe(scx.pcx()?, scx.catalog, stmt_resolved, &param_types)?;
293 Ok(Plan::Prepare(PreparePlan {
294 name: name.to_string(),
295 stmt: *stmt,
296 desc,
297 sql,
298 }))
299}
300
301pub fn describe_execute(
302 scx: &StatementContext,

Callers 1

planFunction · 0.85

Calls 5

resolveFunction · 0.85
describeFunction · 0.50
cloneMethod · 0.45
pcxMethod · 0.45
to_stringMethod · 0.45

Tested by

no test coverage detected