Syntax of the Create Package
- CREATE OR REPLACEPACKAGE [body] packagenameIS
-
- END;
Sample:
- CREATE OR REPLACEPACKAGE overloadedIS
- PROCEDUREInsby (namein VARCHAR2 );
- PROCEDUREInsby (numbin PLS_INTEGER );
- ENDOverloaded;
- /
-
- CREATE OR REPLACEPackage body overloadedIS
- -- ===================================================== ===
- PROCEDURE Local(Namein VARCHAR2, nameoutOUTVARCHAR2)IS
-
- BEGIN
- Nameout: = TRANSLATE (namein,'Aeiouaeiou','Eiouaeioua');
- END Local;
- -- ===================================================== ===
- PROCEDUREInsby (namein VARCHAR2)IS
- X PLS_INTEGER;
- BEGIN
- SELECT MAX(Seqno) + 1
- INTOX
- FROMPersons;
-
- INSERT INTOPersons
- (Seqno,Name)
- VALUES
- (X, namein );
- COMMIT;
- ENDInsby;
- -- ===================================================== ===
- PROCEDUREInsby (numbin PLS_INTEGER)IS
- X VARCHAR2 (30 );
- BEGIN
- SELECT MAX(Name)
- INTOX
- FROMPersons;
-
- Local(X, x );
-
- INSERT INTOPersons
- (Seqno,Name)
- VALUES
- (Numbin, x );
- COMMIT;
- ENDInsby;
- -- ===================================================== ===
- ENDOverloaded;
- /
-
- ExecOverloaded. insby ('Helen Lofstrom');
-
- ExecOverloaded. insby (4 );
Syntax of the Drop Package
DROPPACKAGE [BODY] [Schema.] Package_name;
Sample:
- DROPPackage inv. INV_TRANSFER_ORDER_PVT;
- DROPPackage body inv. INV_TRANSFER_ORDER_PVT;