oracle 儲存函式

2022-04-10 07:39:42 字數 762 閱讀 8635

儲存函式

函式為一命名的儲存程式,可帶引數,並返回一計算值。

函式和過程的結構類似,但必須有乙個return子句,用於返回函式值

---注意:當乙個表示式包含null值,往往會導致得不到正確的結果,或者沒有結果

所以最好的做法是使用nvl函式將空值以0代替

--查詢某個員工的年收入

create

orreplace

function queryempincome(eno in

number

)return

number

aspsal emp.sal

%type;

pcomm emp.comm

%type;

begin

---得到該員工的月薪和獎金

select sal,comm into psal,pcomm from emp where empno=

eno;

--直接返回年收入

return psal*

12+nvl(pcomm,0

);end;/

//呼叫函式

declare

vsum number;

begin

vsum := func_getyearsal(7369);

dbms_output.put_line('年薪:'||vsum); //輸出編號是7369的年薪

end;

Oracle 儲存函式

查詢指定員工年薪 create orreplace function func getsal vempno number return number is 宣告變數,儲存年薪 vnum number begin 根據傳入值vempno查詢年薪,並賦值給變數vnum nvl進行獎金判斷是否為空 sel...

Oracle儲存函式

儲存函式就是使用者自定義函式,接收乙個或多個引數,然後返回結果。函式中可以使用pl sql進行邏輯處理,pl sql中可以進行函式呼叫。create orreplace function 函式名稱 引數1 引數型別,引數2 引數型別.return 返回值資料型別 is 宣告變數部分 begin 邏輯...

Oracle儲存函式,儲存過程

一 oracle儲存函式 儲存的pl sql語法塊,完成特定的功能。1 語法 函式關鍵字 function 1 建立函式 create or replace function function name param1,param2 return is as local declarations de...