File tree Expand file tree Collapse file tree 3 files changed +10
-2
lines changed Expand file tree Collapse file tree 3 files changed +10
-2
lines changed Original file line number Diff line number Diff 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> ... ]
Original file line number Diff line number Diff line change 1- 115 shift/reduce conflicts, 22 reduce/reduce conflicts.
1+ 117 shift/reduce conflicts, 22 reduce/reduce conflicts.
Original file line number Diff line number Diff 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
32323239local_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)
You can’t perform that action at this time.
0 commit comments