< 저장함수>
프로시저와 차이점?
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 |