oracle 存储函数

本文介绍如何在数据库中创建存储函数,用于计算特定员工的年收入,包括基本工资和奖金,通过示例展示了函数的创建和调用过程。
存储函数

函数为一命名的存储程序,可带参数,并返回一计算值。

函数和过程的结构类似,但必须有一个return子句,用于返回函数值

---注意:当一个表达式包含null值,往往会导致得不到正确的结果,或者没有结果

    所以最好的做法是使用nvl函数将空值以0代替

--查询某个员工的年收入

create or replace function queryempincome(eno in number)

return number

as

 psal emp.sal%type;

 pcomm emp.comm%type;

begin

 ---得到该员工的月薪和奖金

 select sal,comm into psal,pcomm from emp where empno=eno;

 

 --直接返回年收入

 return psal*12+nvl(pcomm,0);

end;

/
//调用函数
declare
  vsum number;
begin
  vsum := func_getyearsal(7369);
  dbms_output.put_line('年薪:'||vsum);  //输出编号是7369的年薪
end;

 

 

转载于:https://www.cnblogs.com/wangchuanfu/p/10960653.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值