存儲過程是指數(shù)據(jù)庫中已編譯的可調(diào)程序,它作為PL/SQL程序單元是以對象的形式存在于數(shù)據(jù)庫中的。
包是將較小的程序在邏輯上組合在一起,這種由過程到包的組合就是代碼的模塊化。包的使用意味著只需要管理較少的文件和較少的模塊,更容易做到代碼的重用。
下面舉一個最簡單的例子:
-------------------------------------------------------------------------------------
--創(chuàng)建表:
create table names(name varchar2(32));
--創(chuàng)建包頭:
create or replace package myPack
as
procedure insert_name(name in varchar2);
end myPack;
/
--創(chuàng)建包體:
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;
/
--調(diào)用存儲過程:
call myPack.insert_name('李詩月');
--查詢
select * from names;
--------------------------------------------------------------------------------------