包的初始化

包初始化部分只在首次引用包的时候执行一次。

示例:包的初始化

--  清理环境
DROP PACKAGE mypack;

--包重载
CREATE OR REPLACE PACKAGE mypack AS
    a varchar(30);
    PROCEDURE proc;
END;
/

CREATE OR REPLACE PACKAGE BODY mypack AS
    PROCEDURE proc AS
    BEGIN
        dbms_output.put_line('PROCEDURE');
    END;    
BEGIN
    a := 'PACKAGE';
END;

/

EXEC mypack.proc;

--删除包
DROP PACKAGE mypack;