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