Oracle 儲存函式

2021-10-01 19:13:15 字數 637 閱讀 4744

--查詢指定員工年薪

create

orreplace

function func_getsal(vempno number)

return number

is--宣告變數,儲存年薪

vnum number;

begin

--根據傳入值vempno查詢年薪,並賦值給變數vnum

--nvl進行獎金判斷是否為空

select sal*

12+nvl(comm,0)

into vnum from emp where empno= vempno;

return vnum;

end;

--呼叫儲存函式

declare

vsal number;

begin

vsal := func_getsal(

7369);

dbms_output.put_line(vsal)

;end

;

--查詢員工姓名和年薪

select ename,func_getsal(empno)

from emp;

Oracle儲存函式

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

oracle 儲存函式

儲存函式 函式為一命名的儲存程式,可帶引數,並返回一計算值。函式和過程的結構類似,但必須有乙個return子句,用於返回函式值 注意 當乙個表示式包含null值,往往會導致得不到正確的結果,或者沒有結果 所以最好的做法是使用nvl函式將空值以0代替 查詢某個員工的年收入 create orrepla...

Oracle儲存函式,儲存過程

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