Skip to content

Commit 4472789

Browse files
authored
Add support for $$ in generic dialect ... (apache#1185)
1 parent 6b03a25 commit 4472789

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

src/parser/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5954,7 +5954,8 @@ impl<'a> Parser<'a> {
59545954
pub fn parse_function_definition(&mut self) -> Result<FunctionDefinition, ParserError> {
59555955
let peek_token = self.peek_token();
59565956
match peek_token.token {
5957-
Token::DollarQuotedString(value) if dialect_of!(self is PostgreSqlDialect) => {
5957+
Token::DollarQuotedString(value) if dialect_of!(self is PostgreSqlDialect | GenericDialect) =>
5958+
{
59585959
self.next_token();
59595960
Ok(FunctionDefinition::DoubleDollarDef(value.value))
59605961
}

tests/sqlparser_postgres.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3305,7 +3305,7 @@ fn parse_create_function() {
33053305

33063306
let sql = "CREATE OR REPLACE FUNCTION add(a INTEGER, IN b INTEGER = 1) RETURNS INTEGER LANGUAGE SQL IMMUTABLE RETURN a + b";
33073307
assert_eq!(
3308-
pg().verified_stmt(sql),
3308+
pg_and_generic().verified_stmt(sql),
33093309
Statement::CreateFunction {
33103310
or_replace: true,
33113311
temporary: false,

0 commit comments

Comments
 (0)