(
scx: &'a StatementContext,
query: String,
)
| 987 | } |
| 988 | |
| 989 | pub fn new_from_bare_query( |
| 990 | scx: &'a StatementContext, |
| 991 | query: String, |
| 992 | ) -> Result<(ShowSelect<'a>, ResolvedIds), PlanError> { |
| 993 | let stmts = parse::parse(&query) |
| 994 | .map_err(|e| internal_err!("failed to parse generated SHOW query: {}", e))?; |
| 995 | let stmt = match stmts.into_element().ast { |
| 996 | Statement::Select(select) => select, |
| 997 | _ => bail_internal!("generated SHOW query was not a SELECT statement"), |
| 998 | }; |
| 999 | let (mut stmt, new_resolved_ids) = names::resolve(scx.catalog, stmt)?; |
| 1000 | transform_ast::transform(scx, &mut stmt)?; |
| 1001 | Ok((ShowSelect { scx, stmt }, new_resolved_ids)) |
| 1002 | } |
| 1003 | |
| 1004 | /// Computes the shape of this `ShowSelect`. |
| 1005 | pub fn describe(self) -> Result<StatementDesc, PlanError> { |
nothing calls this directly
no test coverage detected