DB/ORACLE

[Oracle - PL_SQL] 오라클 FUNCTION 사용법

Kang_hobin 2022. 9. 26. 15:16

FUNCTION은 기본적으로 입력값과 출력값이 있는 사용자 정의 함수이다.

출력값은 하나이며, 여러개 로우를 출력하고 싶을 시에는 출력값에 대한 타입을 수정하여 사용한다.

   FUNCTION F_TEST (
        P_TEST1 VARCHAR2
        , P_TEST2         VARCHAR2
    ) RETURN VARCHAR2 IS
    V_RESULT VARCHAR2(10) := 'FALSE';
    -- 위는 선언 부분. V_RESULT라는 변수를 생성하여 RETURN 값으로 사용할 것이다.
    
	BEGIN -- BEGIN 아래부터 실제 FUNCTION 내부에서 이루어 질 동작을 선언한다.
		~~
        ~~
        RETURN V_RESULT; -- FUNCTION의 결과값
    END F_TEST; -- FUNCTION의 끝을 지정해야 한다.

 

보통 하나의 PACKAGE로 비슷한 BUSINESS LOGIC의 여러 FUNCTION 또는 PROCEDURE를 묶어서 사용한다.