File tree 1 file changed +5
-8
lines changed
1 file changed +5
-8
lines changed Original file line number Diff line number Diff line change @@ -4563,14 +4563,7 @@ impl<'a> Parser<'a> {
4563
4563
self.expect_token(&Token::RParen)?;
4564
4564
4565
4565
let return_type = if self.parse_keyword(Keyword::RETURNS) {
4566
- if dialect_of!(self is PostgreSqlDialect | GenericDialect)
4567
- && self.parse_keyword(Keyword::TABLE)
4568
- {
4569
- let columns = self.parse_parenthesized_columns()?;
4570
- Some(DataType::Table(columns))
4571
- } else {
4572
- Some(self.parse_data_type()?)
4573
- }
4566
+ Some(self.parse_data_type()?)
4574
4567
} else {
4575
4568
None
4576
4569
};
@@ -8874,6 +8867,10 @@ impl<'a> Parser<'a> {
8874
8867
let _ = self.parse_keyword(Keyword::TYPE);
8875
8868
Ok(DataType::AnyType)
8876
8869
}
8870
+ Keyword::TABLE => {
8871
+ let columns = self.parse_returns_table_columns()?;
8872
+ Ok(DataType::Table(columns))
8873
+ }
8877
8874
_ => {
8878
8875
self.prev_token();
8879
8876
let type_name = self.parse_object_name(false)?;
You can’t perform that action at this time.
0 commit comments