1 . 什么是存储函数 ?
概述 : 我的理解就是 像 前端 的function 函数 和 后端 代码的方法体 一样 , 说白了 就是 一个方法 . 但是 存储过程是没有 return返回值的 , 存储函数 是可以与存储过程互换 (即方法调用等同) , 存储函数可以在存储过程中调用 .
2 . 语法结构
--- 语法:
create or replace function 函数名[(参数名 in|out 参数类型)]
return 返回值数据类型 is 声明变量部分;
begin
代码块;
return 结果变量;
end [函数名];
3 . 案例
--创建存储函数
create or replace function f_sal(v_empno emp.empno%type)
return emp.sal%type is v_sal emp.sal%type;
begin
select sal into v_sal from emp where empno=v_empno;
return v_sal;
end;
--调用函数
select f_sal(100) from dual;