包声明的创建使用 CREATE PACKAGE 语句,包声明的修改使用 REPLACE PACKAGE 语句, 通常这两个语句可以用 OR 连在一起写。 包的创建和修改语法格式如下:
CREATE OR REPLACE PACKAGE package_name AS
declare_phrase
END;
其中,declare_phrase 部分是变量、常量、自定义函数、存储过程等声明语句。
示例:创建和修改一个包声明
下面创建一个包,包含一个存储过程和自定义函数。这里复用了“关于存储子程序”章节的示例。
delimiter /
CREATE OR REPLACE PACKAGE pkg_test as
PROCEDURE sp_insert_t1(p_name varchar2);
FUNCTION f_maxid_of_t1 RETURN number;
END;
/
delimiter ;
obclient>