--函數
create or replace function res(a number ,b number)
return numberas
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 函數名;