The following are the required programming constructs for an Oracle package file:
Whenever Sqlerror Exit Failure Rollback
Whenever Oserror Exit Failure Rollback
CREATE OR REPLACE PACKAGE upkg_package-name
AS
procedure and function prototypes
END upkg_package-name;
CREATE OR REPLACE PACKAGE BODY upkg_package-name
AS
procedure and function definitions
END upkg_package-name;
\
Exit
And for an Oracle procedure file:
Whenever Sqlerror Exit Failure Rollback
Whenever Oserror Exit Failure Rollback
CREATE OR REPLACE PROCEDURE cp_procedure-name
procedure definiton
END cp_procedure-name;
\
Exit