Oracle程序包由变量、常量、游标、存储过程、函数组成。(就像java的类一样,把程序封装在一个包里 ps:自己的理解)。
程序包通常是由 规范+主体
组成,在规范里声明,在主体中编写规范中具体的过程主题,业务逻辑处理
比较熟悉的程序包是DBMS_OUTPUT,其中PUT_LINE是包中的存储过程。
提示:以下是本篇文章正文内容,可供参考
一、规范
规定在程序包的有哪些变量、类型、游标、函数、存储过程
语法格式:
create or replace package 包名 is
......
end;
后续要调用程序包中的函数或者存储过程,还需要定义程序包的主体才可以
二、主体
先规范后主体,不能先编写主体
语法格式:
create or replace package body 规范中的包名 is
--存储过程 去掉创建存储过程的create or replace即可
procedure 存储过程名(参数...) is --有参存储过程
begin
...--参照存储过程的创建
end;
function 函数名(参数...) return 数据类型 is
begin
...--参照函数的创建
end;
end;
三、调用:包名.包中的元素名
四、私有函数/过程
函数或者过程规范中未定义,在主体中编写了。私有的函数或过程只能在包体内调用,外部无法使用。
五、示例
代码示例: