File tree 3 files changed +4
-20
lines changed
3 files changed +4
-20
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,8 +106,7 @@ fn parse_create_procedure() {
106
106
ms( ) . verified_stmt( sql) ,
107
107
Statement :: CreateProcedure {
108
108
or_alter: true ,
109
- body: BeginEndStatements {
110
- begin_token: AttachedToken :: empty( ) ,
109
+ body: ConditionalStatements :: Sequence {
111
110
statements: vec![ Statement :: Query ( Box :: new( Query {
112
111
with: None ,
113
112
limit_clause: None ,
@@ -144,7 +143,6 @@ fn parse_create_procedure() {
144
143
flavor: SelectFlavor :: Standard ,
145
144
} ) ) )
146
145
} ) ) ] ,
147
- end_token: AttachedToken :: empty( ) ,
148
146
} ,
149
147
params: Some ( vec![
150
148
ProcedureParam {
You can’t perform that action at this time.
0 commit comments