반응형
구문:
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 |
댓글