Parse a SQL string into one or more statements.
(sql: &str)
| 10 | |
| 11 | /// Parse a SQL string into one or more statements. |
| 12 | pub fn parse_sql(sql: &str) -> Result<Vec<Statement>> { |
| 13 | let dialect = PostgreSqlDialect {}; |
| 14 | let statements = Parser::parse_sql(&dialect, sql)?; |
| 15 | if statements.is_empty() { |
| 16 | return Err(SqlError::Parse { |
| 17 | detail: "empty SQL statement".into(), |
| 18 | }); |
| 19 | } |
| 20 | Ok(statements) |
| 21 | } |
| 22 | |
| 23 | /// Classify a parsed statement for routing. |
| 24 | #[derive(Debug)] |