IT Study/Database
[Oracle] 사용자 정의 함수
dev_huhu
2021. 2. 25. 18:43
반응형
구문:
CREATE [OR REPLACE] FUNCTION 함수명 [(변수 IN 데이터타입)]
RETURN 데이터타입
IS
-- 선언
BEGIN
-- 실행
[EXCEPTION]
[EXCEPTION 처리]
RETURN (값);
END;
예제:
-- 사용자 지정 함수 선언
CREATE OR REPLACE FUNCTION tax (
p_salary IN employees.salary%TYPE,
p_bobus IN employees.commission_pct%TYPE
)
RETURN NUMBER
IS
BEGIN
RETURN ((p_salary + NVL(p_bonus, 0)*100)*0.1);
END;
%TYPE : 지정한 {테이블.컬럼}의 데이터 타입을 따라간다.
실행:
-- 사용자 정의 함수 사용
SELECT employee_id, last_name, salary, commission_pct,
tax(salary, commission_pct) AS tax
FROM employees;
반응형