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 @@ -4535,14 +4535,7 @@ impl<'a> Parser<'a> {
4535
4535
self.expect_token(&Token::RParen)?;
4536
4536
4537
4537
let return_type = if self.parse_keyword(Keyword::RETURNS) {
4538
- if dialect_of!(self is PostgreSqlDialect | GenericDialect)
4539
- && self.parse_keyword(Keyword::TABLE)
4540
- {
4541
- let columns = self.parse_parenthesized_columns()?;
4542
- Some(DataType::Table(columns))
4543
- } else {
4544
- Some(self.parse_data_type()?)
4545
- }
4538
+ Some(self.parse_data_type()?)
4546
4539
} else {
4547
4540
None
4548
4541
};
@@ -8846,6 +8839,10 @@ impl<'a> Parser<'a> {
8846
8839
let _ = self.parse_keyword(Keyword::TYPE);
8847
8840
Ok(DataType::AnyType)
8848
8841
}
8842
+ Keyword::TABLE => {
8843
+ let columns = self.parse_returns_table_columns()?;
8844
+ Ok(DataType::Table(columns))
8845
+ }
8849
8846
_ => {
8850
8847
self.prev_token();
8851
8848
let type_name = self.parse_object_name(false)?;
You can’t perform that action at this time.
0 commit comments