存儲過程是指數據庫中已編譯的可調程序,它作為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;
--------------------------------------------------------------------------------------
包是將較小的程序在邏輯上組合在一起,這種由過程到包的組合就是代碼的模塊化。包的使用意味著只需要管理較少的文件和較少的模塊,更容易做到代碼的重用。
下面舉一個最簡單的例子:
-------------------------------------------------------------------------------------
--創建表:
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;
--------------------------------------------------------------------------------------