--定義乙個包,包裡面包含乙個儲存過程 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...