File tree 3 files changed +5
-19
lines changed
3 files changed +5
-19
lines changed Original file line number Diff line number Diff line change @@ -3826,7 +3826,7 @@ pub enum Statement {
3826
3826
or_alter : bool ,
3827
3827
name : ObjectName ,
3828
3828
params : Option < Vec < ProcedureParam > > ,
3829
- body : BeginEndStatements ,
3829
+ body : ConditionalStatements ,
3830
3830
} ,
3831
3831
/// ```sql
3832
3832
/// CREATE MACRO
Original file line number Diff line number Diff line change @@ -15475,27 +15475,13 @@ impl<'a> Parser<'a> {
15475
15475
let params = self.parse_optional_procedure_parameters()?;
15476
15476
self.expect_keyword_is(Keyword::AS)?;
15477
15477
15478
- let begin_token: AttachedToken = self
15479
- .expect_keyword(Keyword::BEGIN)
15480
- .map(AttachedToken)
15481
- .unwrap_or_else(|_| AttachedToken::empty());
15482
- let statements = self.parse_statement_list(&[Keyword::END])?;
15483
- let end_token = match &begin_token.0.token {
15484
- Token::Word(w) if w.keyword == Keyword::BEGIN => {
15485
- AttachedToken(self.expect_keyword(Keyword::END)?)
15486
- }
15487
- _ => AttachedToken::empty(),
15488
- };
15478
+ let body = self.parse_conditional_statements(&[Keyword::END])?;
15489
15479
15490
15480
Ok(Statement::CreateProcedure {
15491
15481
name,
15492
15482
or_alter,
15493
15483
params,
15494
- body: BeginEndStatements {
15495
- begin_token,
15496
- statements,
15497
- end_token,
15498
- },
15484
+ body,
15499
15485
})
15500
15486
}
15501
15487
Original file line number Diff line number Diff line change @@ -106,7 +106,7 @@ fn parse_create_procedure() {
106
106
ms( ) . verified_stmt( sql) ,
107
107
Statement :: CreateProcedure {
108
108
or_alter: true ,
109
- body: BeginEndStatements {
109
+ body: ConditionalStatements :: BeginEnd ( BeginEndStatements {
110
110
begin_token: AttachedToken :: empty( ) ,
111
111
statements: vec![ Statement :: Query ( Box :: new( Query {
112
112
with: None ,
@@ -145,7 +145,7 @@ fn parse_create_procedure() {
145
145
} ) ) )
146
146
} ) ) ] ,
147
147
end_token: AttachedToken :: empty( ) ,
148
- } ,
148
+ } ) ,
149
149
params: Some ( vec![
150
150
ProcedureParam {
151
151
name: Ident {
You can’t perform that action at this time.
0 commit comments