標籤:函數 function 視窗 類型 drop func replace 業務 put
建立函數:
格式:create or replace function func(參數 參數類型)
Return number
Is
Begin
--------商務邏輯---------
End;
--建立函數create or replace function func (dno number)return numberis t_max number;begin select max(sal) into t_max from emp t where deptno = dno; return t_max;end ;--調用預存程序和調用函數的例子(區別)declaret_maxsal number;begin t_maxsal:=func(10); dbms_output.put_line(t_maxsal); dbms_output.put_line(func(10));end;create or replace procedure proc(dno in number,maxsal out number)is t_maxsal number;begin select max(sal) into t_maxsal from emp where deptno = dno; maxsal:=t_maxsal;end;declaret_sal number := 0;begin proc(10,t_sal); dbms_output.put_line(t_sal);end;create or replace function func(a number, a number)return numberis t_result number := 0;begin t_result:=a + b; return t_result;end;begin dbms_output.put_line(func(10, 20));end;
--刪除函數drop function func;
--刪除預存程序drop procedure proc;--建立包(包裡可以寫預存程序和函數)create or replace package packprocedure proadd(a number, b number)procedure prosub(a number, b number)end pack;begin pack.proadd(3,1); pack.prosub(3,2);end;
註:以上調用都是指在plsql裡的sql視窗調用
oracle建立函數和調用預存程序和調用函數的例子(區別)