存储过程是指数据库中已编译的可调程序,它作为PL/SQL程序单元是以对象的形式存在于数据库中的。
包是将较小的程序在逻辑上组合在一起,这种由过程到包的组合就是代码的模块化。包的使用意味着只需要管理较少的文件和较少的模块,更容易做到代码的重用。
下面举一个最简单的例子:
-------------------------------------------------------------------------------------
--创建表:
create table names(name varchar2(32));
--创建包头:
create or replace package myPack
as
procedure insert_name(name in varchar2);
end myPack;
/
--创建包体:
create or replace package boby myPack
as
procedure insert_name(name in varchar2)
as
begin
procedure insert_name(name) values(name);
end insert_name;
end myPack;
/
--调用存储过程:
call myPack.insert_name('李诗月');
--查询
select * from names;
--------------------------------------------------------------------------------------