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 @@ -15506,27 +15506,13 @@ impl<'a> Parser<'a> {
15506
15506
let params = self.parse_optional_procedure_parameters()?;
15507
15507
self.expect_keyword_is(Keyword::AS)?;
15508
15508
15509
- let begin_token: AttachedToken = self
15510
- .expect_keyword(Keyword::BEGIN)
15511
- .map(AttachedToken)
15512
- .unwrap_or_else(|_| AttachedToken::empty());
15513
- let statements = self.parse_statement_list(&[Keyword::END])?;
15514
- let end_token = match &begin_token.0.token {
15515
- Token::Word(w) if w.keyword == Keyword::BEGIN => {
15516
- AttachedToken(self.expect_keyword(Keyword::END)?)
15517
- }
15518
- _ => AttachedToken::empty(),
15519
- };
15509
+ let body = self.parse_conditional_statements(&[Keyword::END])?;
15520
15510
15521
15511
Ok(Statement::CreateProcedure {
15522
15512
name,
15523
15513
or_alter,
15524
15514
params,
15525
- body: BeginEndStatements {
15526
- begin_token,
15527
- statements,
15528
- end_token,
15529
- },
15515
+ body,
15530
15516
})
15531
15517
}
15532
15518
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