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

Function parse_statements_with_limit

src/sql-parser/src/parser.rs:126–136  ·  view source on GitHub ↗
(
    sql: &str,
)

Source from the content-addressed store, hash-verified

124/// errors during the parsing.
125#[mz_ore::instrument(target = "compiler", level = "trace", name = "sql_to_ast")]
126pub fn parse_statements_with_limit(
127 sql: &str,
128) -> Result<Result<Vec<StatementParseResult<'_>>, ParserStatementError>, String> {
129 if sql.bytes().count() > MAX_STATEMENT_BATCH_SIZE {
130 return Err(format!(
131 "statement batch size cannot exceed {}",
132 ByteSize::b(u64::cast_from(MAX_STATEMENT_BATCH_SIZE))
133 ));
134 }
135 Ok(parse_statements(sql))
136}
137
138/// Parses a SQL string containing zero or more SQL statements.
139#[mz_ore::instrument(target = "compiler", level = "trace", name = "sql_to_ast")]

Callers 4

parse_sqlFunction · 0.85
parse_statementsFunction · 0.85

Calls 3

parse_statementsFunction · 0.70
countMethod · 0.45
bytesMethod · 0.45

Tested by 1