Oracle基礎之function使用

梓沐發表於2015-12-23

編寫一個查詢scott下某張表的記錄數

--定義functionfn_gettabcount,以fn_開頭

create or replace function fn_gettabcount(

tabname in varchar2       --定義傳入的變數

) return number           --定義返回型別

is

 cnt number;             --定義返回變數

 v_tabname varchar2(50); --定義接收tabname的變數

 sqlstr varchar2(200);   --定義封裝sql變數

begin

 v_tabname:=tabname;     --將接收的變數賦值

 sqlstr:='SELECT COUNT(*) FROM '||v_tabname; --封裝sql語句

 execute immediate sqlstr into cnt; --執行封裝sql語句,將結果賦值給返回變數

 return cnt;              --返回

end ;

使用方法:

select to_number(fn_gettabcount('DEPT') ) "count(*)" from dual


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29812844/viewspace-1878500/,如需轉載,請註明出處,否則將追究法律責任。

相關文章