oracle建立函數和調用預存程序和調用函數的例子(區別)

來源:互聯網
上載者:User

標籤:函數   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建立函數和調用預存程序和調用函數的例子(區別)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.