ORACLE包
包的作用:
包可以将任何出现在块声明语句(存储过程,函数,游标,类型,变量)放于包中,相当于一个容器,将声明语句放入包中的好处是,用户可以从其他PL/SQL块中对其进行引用,因此包为PL/SQL提供了全程变量。
包分为两部分:包头和包体。
简单示例:
1、先建一张表
create table tb_package_test
(
num number
)
2、创建一个包头
create or replace package pak_test as
procedure proc_pak_test(test_val in number);
end pak_test;
3、创建包体
create or replace package body pak_test as
procedure proc_pak_test(test_val in number) is
begin
insert into tb_package_test values (test_val);
end proc_pak_test;
end pak_test;
4、调用sql
call pak_test.proc_pak_test(1);