File tree Expand file tree Collapse file tree 4 files changed +9
-2
lines changed Expand file tree Collapse file tree 4 files changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -50,4 +50,8 @@ impl Dialect for ClickHouseDialect {
50
50
fn supports_limit_comma ( & self ) -> bool {
51
51
true
52
52
}
53
+
54
+ fn supports_table_function_in_insertion ( & self ) -> bool {
55
+ true
56
+ }
53
57
}
Original file line number Diff line number Diff line change @@ -780,6 +780,8 @@ pub trait Dialect: Debug + Any {
780
780
///
781
781
/// MySQL: <https://dev.mysql.com/doc/refman/8.4/en/insert.html>
782
782
fn supports_insert_set ( & self ) -> bool {
783
+ fn supports_table_function_in_insertion ( & self ) -> bool {
784
+ /// Does the dialect support table function in insertion?
783
785
false
784
786
}
785
787
}
Original file line number Diff line number Diff line change @@ -8861,7 +8861,9 @@ impl<'a> Parser<'a> {
8861
8861
/// Parse a table object for insetion
8862
8862
/// e.g. `some_database.some_table` or `FUNCTION some_table_func(...)`
8863
8863
pub fn parse_table_object(&mut self) -> Result<TableObject, ParserError> {
8864
- if dialect_of!(self is ClickHouseDialect) && self.parse_keyword(Keyword::FUNCTION) {
8864
+ if self.dialect.supports_table_function_in_insertion()
8865
+ && self.parse_keyword(Keyword::FUNCTION)
8866
+ {
8865
8867
let fn_name = self.parse_object_name(false)?;
8866
8868
self.parse_function_call(fn_name)
8867
8869
.map(TableObject::TableFunction)
Original file line number Diff line number Diff line change @@ -154,7 +154,6 @@ impl TestedDialects {
154
154
pub fn one_statement_parses_to ( & self , sql : & str , canonical : & str ) -> Statement {
155
155
let mut statements = self . parse_sql_statements ( sql) . expect ( sql) ;
156
156
assert_eq ! ( statements. len( ) , 1 ) ;
157
- println ! ( "sql: {}" , sql) ;
158
157
if !canonical. is_empty ( ) && sql != canonical {
159
158
assert_eq ! ( self . parse_sql_statements( canonical) . unwrap( ) , statements) ;
160
159
}
You can’t perform that action at this time.
0 commit comments