函数

函数可分为两种形式
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;

你可能感兴趣的:(函数)