You create a package specification using the CREATE PACKAGE statement.
The simplified syntax for the CREATE PACKAGE statement is as follows:
CREATE [OR REPLACE] PACKAGE package_name {IS | AS} package_specification END package_name;
package_specification specifies the list of procedures and functions (along with any variables, type definitions, and cursors) that are available to your package's users.
SQL> SQL> SQL> CREATE OR REPLACE PACKAGE employee_package AS 2 TYPE t_ref_cursor IS REF CURSOR; 3 FUNCTION get_employee_ref_cursor RETURN t_ref_cursor; 4 PROCEDURE update_salary ( 5 p_id IN VARCHAR2, 6 p_factor IN NUMBER 7 ); 8 END employee_package; 9 / Package created. SQL>
27.10.Packages | ||||
27.10.1. | Packages | |||
27.10.2. | Private Versus Public Package Objects | |||
27.10.3. | Package State | |||
27.10.4. | Recompiling Packages | |||
27.10.5. | All packages can be recompiled by using the Oracle utility dbms_utility: | |||
27.10.6. | Creating a Package Specification | |||
27.10.7. | Creating a Package Body | |||
27.10.8. | Creating Packages and call its functions | |||
27.10.9. | Calling Functions and Procedures in a Package | |||
27.10.10. | A Package Specification and its body | |||
27.10.11. | Overloading Packaged Subprograms | |||
27.10.12. | Calls procedure in a package | |||
27.10.13. | Dropping a Package | |||
27.10.14. | Calling a Cursor Declared in a Different Package | |||
27.10.15. | Reference fields and methods in package | |||
27.10.16. | Controlling access to packages | |||
27.10.17. | Globals Stored in a Package | |||
27.10.18. | A Subtypes Example | |||
27.10.19. | Generate Random number | |||
27.10.20. | Crosss reference between two packages | |||
27.10.21. | package RECURSION | |||
27.10.22. | Using RESTRICT_REFERENCES in a Package | |||
27.10.23. | PLS-00452: Subprogram 'GETNAME' violates its associated pragma | |||
27.10.24. | Dynamically create packages |