@@ -34,8 +34,8 @@ use sqlparser::ast::TableFactor::{Pivot, Unpivot};
3434use sqlparser::ast::*;
3535use sqlparser::dialect::{
3636 AnsiDialect, BigQueryDialect, ClickHouseDialect, DatabricksDialect, Dialect, DuckDbDialect,
37- GenericDialect, HiveDialect, MsSqlDialect, MySqlDialect, PostgreSqlDialect, RedshiftSqlDialect ,
38- SQLiteDialect, SnowflakeDialect,
37+ GenericDialect, HiveDialect, MsSqlDialect, MySqlDialect, OracleDialect, PostgreSqlDialect ,
38+ RedshiftSqlDialect, SQLiteDialect, SnowflakeDialect,
3939};
4040use sqlparser::keywords::{Keyword, ALL_KEYWORDS};
4141use sqlparser::parser::{Parser, ParserError, ParserOptions};
@@ -712,7 +712,9 @@ fn parse_delete_statement() {
712712fn parse_delete_without_from_error() {
713713 let sql = "DELETE \"table\" WHERE 1";
714714
715- let dialects = all_dialects_except(|d| d.is::<BigQueryDialect>() || d.is::<GenericDialect>());
715+ let dialects = all_dialects_except(|d| {
716+ d.is::<BigQueryDialect>() || d.is::<OracleDialect>() || d.is::<GenericDialect>()
717+ });
716718 let res = dialects.parse_sql_statements(sql);
717719 assert_eq!(
718720 ParserError::ParserError("Expected: FROM, found: WHERE".to_string()),
@@ -723,7 +725,9 @@ fn parse_delete_without_from_error() {
723725#[test]
724726fn parse_delete_statement_for_multi_tables() {
725727 let sql = "DELETE schema1.table1, schema2.table2 FROM schema1.table1 JOIN schema2.table2 ON schema2.table2.col1 = schema1.table1.col1 WHERE schema2.table2.col2 = 1";
726- let dialects = all_dialects_except(|d| d.is::<BigQueryDialect>() || d.is::<GenericDialect>());
728+ let dialects = all_dialects_except(|d| {
729+ d.is::<BigQueryDialect>() || d.is::<OracleDialect>() || d.is::<GenericDialect>()
730+ });
727731 match dialects.verified_stmt(sql) {
728732 Statement::Delete(Delete {
729733 tables,
@@ -12943,7 +12947,7 @@ fn test_match_recognize_patterns() {
1294312947 fn check(pattern: &str, expect: MatchRecognizePattern) {
1294412948 let select =
1294512949 all_dialects_where(|d| d.supports_match_recognize()).verified_only_select(&format!(
12946- "SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN ({pattern}) DEFINE DUMMY AS true )" // "select * from my_table match_recognize ("
12950+ "SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN ({pattern}) DEFINE DUMMY AS 1 = 1 )" // "select * from my_table match_recognize ("
1294712951 ));
1294812952 let TableFactor::MatchRecognize {
1294912953 pattern: actual, ..
0 commit comments