在oracle數據庫中,package包如同java中package中的作用大致類似;可以把一些過程和函數組織到一起,把PL/SQL代碼模塊化,構建其他人員重用的代碼,在oracle中,包里面可以寫存儲過程,寫方法,寫sql語句,定義一個結構體等等。包有包頭和包體,包頭和包體的名稱要相同
—-包頭
CREATE OR REPLACE PACKAGE test_pkg IS
(存儲過程)
PROCEDURE update_sal(e_name VARCHAR2,newsal NUMBER);
(方法)
FUNCTION ann_income(e_name VARCHAR2) RETURN NUMBER;
。。。。等等
END;
—-包體
create or replace package body test_pkg is
//
//
//
end;
在開發過程中,調用包里面的過程或方法或其他的話,遵循日常開發原則:
test_pkg.update_sal
test_pkg.ann_income