본문 바로가기
oracle

저장 함수

by 신방동불주먹 2022. 11. 3.

< 저장함수>

 

 

프로시저와 차이점?

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;

 

'oracle' 카테고리의 다른 글

ERD CLOUD  (0) 2022.11.25
패키지  (0) 2022.11.03
커서  (0) 2022.11.02
1021_데이터 사전  (0) 2022.10.31
1027_저장 프로시저  (0) 2022.10.30