plsql(二)--函數

--函數

create or replace function res(a number ,b number) 

return number
as
begin 
  return a*b;
end;


CREATE [OR REPLACE] FUNCTION 函數名
[(參數名 [IN|OUT|IN OUT] 數據類型[, …])]
RETURN 返回值類型
{IS | AS}
BEGIN
    函數的主體
END [函數名];


函數和存儲過程的區別

1.二者使用關鍵字不同:存儲過程使用 procedure 函數使用 function

2.存儲過程 只能使用out間接返回值 函數必須要有一個返回值 

3.函數是一個特殊的存儲過程,存儲過程使用的技術,函數都能使用

4.存儲過程只能在plsql中使用,函數可以在任何地方使用

5.存儲過程是預編譯的(一次編譯多次執行),速度快於sql,plsql 


--調用函數:

SELECT  函數名[(實參列表)] FROM dual;

查看有關函數 的信息:

數據字典:user_procedures視圖。

刪除函數:

DROP FUNCTION 函數名;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章