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;
반응형