[sql]PL/SQL - 함수(FUNCTION)
*얼핏보면 프로시저(PROCEDURE)과 유사하지만, 아래와 같은 특징을 가지고 있다.
1. 보통 값을 계산하고 결과 값을 반환하기 위해서 함수를 많이 사용 한다.
2. 대부분 구성이 프로시저와 유사 하지만 IN 파라미터만 사용 할 수 있다.
3. 반드시 PL/SQL 블록내에서 RETURN으로 (데이터를)반환해야 한다.
*함수를 사용하는 예는 다음과 같다.
CREATE OR REPLACE FUNCTION func_name( name IN VARCAHR2 )
RETURN datatype; --리턴할 변수의 자료형을 정의합니다.
IS
----- LOCAL 변수선언 -------
v_sal TB_MGR_EMP.val%TYPE;
BEGIN
SELECT sal
INTO v_sal --SELECT 문에 있는 column 데이터를 v_sal에 대입합니다.
FROM TB_MGR_EMP
WHERE TB_MGR_EMP.NAME = name;
RETURN v_sal; --위에서 정의한 datatype의 변수
END;
댓글
댓글 쓰기