二十三 oracle pl sql分類三 包

2021-08-21 09:06:44 字數 1476 閱讀 5357

包用於在邏輯上組合過程和函式,它由包規範和包體兩部分組成。

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...