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를 묶어서 사용한다.
'DB > ORACLE' 카테고리의 다른 글
[Oracle - PL_SQL] 오라클 FUNCTION, PROCEDURE EXCEPTION 활용법 (0) | 2022.09.26 |
---|---|
[Oracle - PL_SQL] 오라클 FUNCTION LOOP 사용법 (0) | 2022.09.26 |
콤마(,) 로 이루어진(LISTAGG) 문자열 ROW로 변환하기(oracle, mariadb) (0) | 2022.09.26 |
Oracle 조인 update (0) | 2022.07.21 |
DB 테이블 권한 부여 (0) | 2022.07.05 |