| 124 | /// errors during the parsing. |
| 125 | #[mz_ore::instrument(target = "compiler", level = "trace", name = "sql_to_ast")] |
| 126 | pub 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")] |