1. 程式人生 > >ORACLE建立儲存函式

ORACLE建立儲存函式

第一步建立

create or replace function showSal(eid  in number)
return number --需要制定返回值型別
as
       pasl  emp.sal%type;
       pask  emp.sal%type;
begin
       select sal,sal into pasl,pask  from emp where num=eid;--此處into pasl,pask 會按照前方 順序進行賦值 懶得再去加欄位所以直接寫了兩個sal
             dbms_output.put_line('年收入為'||(18*pasl+pask));
      --返回收入
       return pasl*12+pask;--當然 pask 如果為空的話會得不到值 所以 建議使用 nvl(pask,0) 為空時轉換成0
       end;

二、測試

在plsql中點選測試在 紅色位置輸入要查詢的就可以看到 查詢的結果  

附加一句 : 一般規則 如果只有一個返回值使用儲存函式 多個返回值使用儲存過程