--查詢指定員工年薪
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...