Skip to content

Commit 52657ab

Browse files
authored
Add ALTER PACKAGE BODY and CRETE OR ALTER PACKAGE BODY parse rules (#8309)
1 parent 5b81578 commit 52657ab

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

doc/sql.extensions/README.packages.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ Syntax:
2828
PROCEDURE <name> [( <parameters> ) [RETURNS ( <parameters> )]]
2929

3030
<package_body> ::=
31-
{ CREATE | RECREATE } PACKAGE BODY <name>
31+
{ CREATE [OR ALTER] | ALTER | RECREATE } PACKAGE BODY <name>
3232
AS
3333
BEGIN
3434
[ <package_item> ... ]

src/dsql/parse-conflicts.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
115 shift/reduce conflicts, 22 reduce/reduce conflicts.
1+
117 shift/reduce conflicts, 22 reduce/reduce conflicts.

src/dsql/parse.y

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1711,6 +1711,7 @@ replace_clause
17111711
| FUNCTION replace_function_clause { $$ = $2; }
17121712
| TRIGGER replace_trigger_clause { $$ = $2; }
17131713
| PACKAGE replace_package_clause { $$ = $2; }
1714+
| PACKAGE BODY replace_package_body_clause { $$ = $3; }
17141715
| VIEW replace_view_clause { $$ = $2; }
17151716
| EXCEPTION replace_exception_clause { $$ = $2; }
17161717
| GENERATOR replace_sequence_clause { $$ = $2; }
@@ -3228,6 +3229,12 @@ package_body_item
32283229
;
32293230

32303231

3232+
%type <ddlNode> replace_package_body_clause
3233+
replace_package_body_clause
3234+
: package_body_clause
3235+
{ $$ = newNode<RecreatePackageBodyNode>($1); }
3236+
;
3237+
32313238
%type <localDeclarationsNode> local_declarations_opt
32323239
local_declarations_opt
32333240
: local_forward_declarations_opt local_nonforward_declarations_opt
@@ -4294,6 +4301,7 @@ alter_clause
42944301
| TRIGGER alter_trigger_clause { $$ = $2; }
42954302
| PROCEDURE alter_procedure_clause { $$ = $2; }
42964303
| PACKAGE alter_package_clause { $$ = $2; }
4304+
| PACKAGE BODY replace_package_body_clause { $$ = $3; }
42974305
| DATABASE
42984306
{ $<alterDatabaseNode>$ = newNode<AlterDatabaseNode>(); }
42994307
alter_db($<alterDatabaseNode>2)

0 commit comments

Comments
 (0)