包
--java中相当于文件夹 存放java文件 允许java文件同名
--plsql 包 可以把函数 存储过程封装在包里,不同包下的可以重名
调用的时候 包名.存储过程名/函数名
包分两部分 关键字package
包头 用来定义包里面的内容(定义规范)
包体(对包头的具体实现)
包体中可以定义包头中未声明的存储过程和函数
--java中相当于文件夹 存放java文件 允许java文件同名
--plsql 包 可以把函数 存储过程封装在包里,不同包下的可以重名
调用的时候 包名.存储过程名/函数名
包分两部分 关键字package
包头 用来定义包里面的内容(定义规范)
包体(对包头的具体实现)
包体中可以定义包头中未声明的存储过程和函数
只是不能调用
example
--包
--先创建包头
create or replace package pkg_1
is
procedure p_test;--存储过程
function f_test return varchar2;
end;
--再创建包体
create or replace package body pkg_1
is
procedure p_test
is
begin
dbms_output.put_line('HELLO,procedure');
end;
function f_test
return varchar2
is
begin
return 'hello ,function';
end;
end;
--调用
select pkg_1.f_test from dual;
call pkg_1.p_test();