CREATE OR REPLACE FUNCTION 함수명(파라미터,..)
RETURN 리턴형
IS
변수선언;
BEGIN
실행문장;
..
RETURN 값;
END;
/
CREATE OR REPLACE FUNCTION TAX(N NUMBER)
RETURN NUMBER
IS
VAL NUMBER(10,3);
BEGIN
VAL := N*0.1;
RETURN VAL;
END;
/
SELECT TAX(1000) FROM DUAL;
결과)
TAX(1000)
----------
100
Q2) 두 수를 파라미터로 전달받아 두 수중 큰값을 리턴하는 함수를 만들고 사용해 보세요.
END;
/
SELECT MYMAX(1,2) FROM DUAL;
Q3) 파라미터로 사원번호를 전달받아 근무하는 부서명을 반환하는 함수를 만들고사용해 보세요.
CREATE OR REPLACE FUNCTION DEPTNAME(NUM EMP.EMPNO%TYPE)
RETURN VARCHAR2
IS
E_DNAME VARCHAR2(20); --부서명이 저장될 변수
BEGIN
SELECT D.DNAME INTO E_DNAME
FROM EMP E,DEPT D
WHERE E.DEPTNO=D.DEPTNO AND E.EMPNO=NUM;
RETURN E_DNAME;
END;
/
SELECT DEPTNAME(7369) FROM DUAL;
결과
DEPTNAME(7369)
---------------
RESEARCH