包声明的创建使用 CREATE PACKAGE 语句,包声明的修改使用 REPLACE PACKAGE 语句, 通常这两个语句可以用 OR 连在一起写。 包的创建和修改语法格式如下:

    1. CREATE OR REPLACE PACKAGE package_name AS
    2. declare_phrase
    3. END;

    其中,declare_phrase 部分是变量、常量、自定义函数、存储过程等声明语句。

    示例:创建和修改一个包声明

    下面创建一个包,包含一个存储过程和自定义函数。这里复用了“关于存储子程序”章节的示例。

    1. delimiter /
    2. CREATE OR REPLACE PACKAGE pkg_test as
    3. PROCEDURE sp_insert_t1(p_name varchar2);
    4. FUNCTION f_maxid_of_t1 RETURN number;
    5. END;
    6. /
    7. delimiter ;
    8. obclient>