Oracle-存储函数

Oracle-存储函数

简介: 已经编译好的封装在Oracle服务器内的一段PLSQL代码片段,带有返回值

实例

--查询指定员工年薪
create or replace function func_getsal(vempno number) return number
is 
   --声明变量,保存年薪
   vnum number;
begin
   --根据传入值vempno查询年薪,并赋值给变量vnum
   --nvl进行奖金判断是否为空
   select sal*12 +nvl(comm,0) into vnum from emp where empno= vempno;
   return vnum;
end;

此时,functions文件夹中会多出一个相应的存储函数

调用

--调用存储函数
declare
   vsal number;
begin
   vsal := func_getsal(7369);
   dbms_output.put_line(vsal);
end;
--查询员工姓名和年薪
select ename,func_getsal(empno) from emp;

猜你喜欢

转载自blog.csdn.net/qq_40579464/article/details/103752335