The package body must complete the implementation for all procedures or functions
declared in the package specification.
Specify the OR REPLACE option to overwrite an existing package body.
Define the subprograms in an appropriate order. The basic principle is that you must
declare a variable or subprogram before it can be referenced by other components in the
same package body. It is common to see all private variables and subprograms defined first
and the public subprograms defined last in the package body.
subprogram specification specifies the full implementation of any private and/or
public procedures or functions.
private type and variable declarations declares private variables,
constants, cursors, exceptions, user-defined types, and subtypes.
[BEGIN initialization statements] is an optional block of initialization code
that executes when the package is first referenced.
package_name specifies a name for the package that must be the same as its package specification. Using the package name after the END keyword is optional.