oracle學習筆記之包

2021-06-19 10:13:40 字數 804 閱讀 2662

--定義乙個包,包裡面包含乙個儲存過程 update_emp,和乙個函式sp_fun2

create or replace package sp_package1 is

procedure update_emp(names varchar2,nums number);

function sp_fun2(names varchar2) return number;

end; 

--定義包體,用來實現剛剛定義包裡面的儲存過程和函式

create or replace package body sp_package1 is

procedure update_emp(names varchar2,nums number)

isbegin

update emp set sal=nums where ename=names;

end;

function sp_fun2(names varchar2) 

return number is nums number(7,2);

begin

select sal into nums from emp where ename=names;

return nums;

end; 

end; 

--呼叫包裡面的儲存過程

exec sp_package1.update_emp('scott',120);

--呼叫包裡面的函式

var nums number;

call sp_package1.sp_fun2('scott') into:nums;

Oracle學習筆記 包

1 概念 包實際是一種封裝,裡面可以包含常量 函式 儲存過程等。1.1 宣告乙個包 create or replace package packageaboutcicle is 宣告常量 pi constant number 3.14 宣告函式 function f getc r number re...

oracle學習筆記之開山

接觸oracle也有一段時間了,但是還沒有系統的學習,總感覺有很多知識沒掌握到位,接下來的一段時間下班後將會有些許空閒時間,打算利用這段時間系統的學習一下oracle,本部落格僅為自己學習的筆記,如果能幫到您,我將會感到特別的榮幸,如有不對之處,也歡迎指出。不積跬步無以至千里,所以打算從最基礎部分開...

oracle之alter學習筆記

陸陸續續的需要接觸到一些dml,ddl發現除了一些簡單的crud,其他語法一概模糊。話點時間 首先我們建立一張表 1 create table alter test2 as select from user role privs ok,我突然不覺得這個表名很2,打算給表改個名字 alter tabl...