函数可分为两种形式
1:无参函数
2:有参函数
首先定义一个函数:
create or replace function helloFn
return varchar2 is
begin
return '1';
end helloFn;
第二个函数:
create or replace function yearsal(vsal number)
return number
is
begin
-- 计算年薪
return vsal * 12;
end yearsal;
第三个函数:
create or replace function myNvl(vone in number, vtwo in number)
return number is
begin
if(vone is null) then
return vtwo;
else
return vone;
end if;
end myNvl;
有参数函数
第一种方式
select yearsal(1000) from dual;
-第二种方式
select empno, ename, sal, yearsal(sal) 年薪
from scott.emp;
第三种方式
declare
vsal number;
begin
vsal := yearsal(2000);
dbms_output.put_line(vsal);
end;
无参函数
select helloFn from dual;
-- nvl(参数1,参数2) 函数
select empno, ename, sal, comm, (sal+myNvl(comm, 0))*12 年薪
from scott.emp;
网友评论