oracle

저장 함수

신방동불주먹 2022. 11. 3. 12:04
반응형

< 저장함수>

 

 

프로시저와 차이점?

SQL문에서 직접 실행가능

RETURN절과 RETURN문을 통해 반드시 하나의 값을 반환해야 함

 

생성 )

CREATE  OR REPLACE FUNCTION func_aftertax(
sal in number
)
return number
is
tax number := 0.05;
begin
return (round(sal-(sal*tax)));
end func_aftertax;
/

실행 )

declare
aftertax number;
begin
aftertax := func_aftertax(3000);
dbms_output.out_line('after-tax incom : ' || aftertax);
end;
/

 

- sql에서 사용

select func_aftertax(3000)
from dual;
select empno, ename, sal, func_aftertax(sal) as aftertax
from emp;

 

삭제)

drop function func_aftertax;

 

반응형