--函数
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 函数名;