包用於在邏輯上組合過程和函式,它由包規範和包體兩部分組成。
1)、我們可以使用create package命令來建立包,如:
i、建立乙個包sp_package
ii、宣告該包有乙個過程update_sal
iii、宣告該包有乙個函式annual_income
--宣告該包有乙個儲存過程和乙個函式
create package sp_package is
procedure update_sal(name varchar2, newsal number);
function annual_income(name varchar2) return number;
end;
2)、建立包體可以使用create package body命令
給包sp_package實現包體
create or replace package body sp_package is
--儲存過程
procedure update_sal(name varchar2, newsal number) is
begin
update emp set sal = newsal where ename = name;
commit;
end;
--函式
function annual_income(name varchar2) return number is
annual_salary number;
begin
select sal * 12 + nvl(comm, 0) into annual_salary from emp where ename = name;
return annual_salary;
end;
end;
/
3)、如何呼叫包的過程或是函式
當呼叫包的過程或是函式時,在過程和函式前需要帶有包名,如果要訪問其它方案的包,還需要在包名前加方案名。如:
--呼叫儲存過程
sql> exec sp_package.update_sal('scott', 8888);
--呼叫函式
var income number;
call sp_package.annual_income('scott') into:income;
print income;
特別說明:包是pl/sql 中非常重要的部分,我們在使用過程分頁時,將會再次體驗它的威力呵呵。
觸發器觸發器是指隱含的執行的儲存過程。當定義觸發器時,必須要指定觸發的事件和觸發的操作,常用的觸發事件insert,update,delete 語句,而觸發操作實際就是乙個pl/sql 塊。可以使用create trigger 來建立觸發器。
特別說明:我們會在後面詳細為大家介紹觸發器的使用,因為觸發器是非常有用的,可維護資料庫的安全和一致性。
二十三 oracle pl sql分類三 包
包用於在邏輯上組合過程和函式,它由包規範和包體兩部分組成。1 我們可以使用create package命令來建立包,如 i 建立乙個包sp package ii 宣告該包有乙個過程update sal iii 宣告該包有乙個函式annual income 宣告該包有乙個儲存過程和乙個函式 creat...
二十三 oracle pl sql分類三 包
包用於在邏輯上組合過程和函式,它由包規範和包體兩部分組成。1 我們可以使用create package命令來建立包,如 i 建立乙個包sp package ii 宣告該包有乙個過程update sal iii 宣告該包有乙個函式annual income 宣告該包有乙個儲存過程和乙個函式 creat...
隨筆 二十三
1.gradle 完a整指南 android 2.android gradle 外掛程式 3.0 挖坑日記 3.android效能優化全方面解析 4.android studio 3.2新功能特性 5.重新認識 androidstudio 和 gradle,這些都是你應該知道的 6。美團外賣andr...