1. 程式人生 > >Oracle 之 建立函式

Oracle 之 建立函式

--建立函式語法
create [or replace] function [schema.]function_name
(函式引數列表) --引數有IN、OUT、IN OUT三種類型;IN代表需要輸入的引數,OUT代表要返回的引數,IN OUT代表即是輸入引數也是返回引數。
return datetype--返回型別
[is | as ]---任選一個,後面跟pLSQL程式碼塊
[declare]--有引數時使用關鍵字
begin
  --執行的SQL
end;


--例項
create or replace function avg_pric(v_total in number(10.2),
v_num In OUT number(10,2)) return  number(10,2)
as
v_pric number(10,2);
begin
  v_pric:=v_total/v_num;
  
  return v_pric;
  end;

--檢視函式
select * from  User_Procedures;--使用者擁有的觸發器、儲存過程、函式查詢表
select * from User_Source;--查詢使用者擁有觸發器、儲存過程、函式的原始碼。

select * from dba_Procedures;--系統表
select * from dba_Source;--系統表

轉:https://www.cnblogs.com/gynbk/p/6556176.html