본문 바로가기
IT Study/Database

[Oracle] 사용자 정의 함수

by dev_huhu 2021. 2. 25.
반응형

구문:

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;

 

 

반응형

'IT Study > Database' 카테고리의 다른 글

[Oracle] 전체 테이블과 컬럼 조회  (0) 2021.06.23
[Oracle] PL/SQL  (0) 2021.02.26
[Oracle] 테이블과 데이터 복사하기  (0) 2021.02.25
[Oracle] 데이터 사전  (0) 2021.02.22
[Oracle] COMMENT 추가/수정/조회/삭제  (0) 2021.02.20

댓글