[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;

댓글

이 블로그의 인기 게시물

[sql] 테이블 생성